调用堆栈上的条件断点

Ada*_*rth 15 c# debugging visual-studio-2010 conditional-breakpoint

是否可以在Visual Studio 2010中指定断点,仅在调用堆栈的调用方法满足某些特定条件时才会命中?例如,很可能是方法名称.

我理想地在Visual Studio本身寻找一个解决方案,例如条件断点,但我会决定在代码中测试堆栈中的方法名称并使用编码断点.

我想要实现的是切断来自特定呼叫者的呼叫.

Fra*_*čik 18

右键单击断点,选择"条件"并使用以下内容:

new System.Diagnostics.StackTrace().ToString().Contains("YourMethodName")
Run Code Online (Sandbox Code Playgroud)

  • @Adam BTW,如果您只对直接调用者感兴趣,请将"new System.Diagnostics.Stack**Trace**()"替换为"new System.Diagnostics.Stack**Frame**()".如果您对第5个呼叫者感兴趣,请将其替换为"new System.Diagnostics.Stack**Frame(4)**" (6认同)