Visual Studio可以在断点击中时打印调用堆栈,并且可以在满足条件时停止,有没有什么方法可以将其与另一个选定的函数调用时相结合并停止,并且忽略所有其他电话?视觉工作室断点有条件的堆栈状态
9
A
回答
4
我相信唯一的办法就是用宏。右键点击您的断点,选择“当打..”,选择“运行宏”,并将其指向的是那张有点像宏:
Sub ContinueUnlessCalledFromRightContext()
For Each frame As EnvDTE.StackFrame In DTE.Debugger.CurrentThread.StackFrames
If (frame.FunctionName.Contains("SomeOtherMethodsName") Then Exit Function
Next
DTE.Debugger.Go() ` we weren't called from the right context so continue execution.
End Sub
以上是半伪代码;我没有真正测试它,但应该进行一些小修改。
请注意,如果断点被命中了很多次,这将会很慢,因为从断点运行的宏本质上是非常慢。
顺便说一句,如果你问有关.NET/C#它会一直简单了很多,你有可能会刚刚作出了一个条件断点上
new System.Diagnostics.StackTrace().ToString().Contains("SomeOtherMethodsName")
...并用它做。
3
不知道,但你也许可以用任何过滤或条件,虽然它可能会更容易只是把断点调用进程,而不是
这是一个很好的资源:Mastering Debugging in Visual Studio 2010 - A Beginner's Guide
+0
在我的情况下在调用者上设置断点并不方便,我将不得不设置几个断点,并且我想在多于一个堆栈级别上设置条件。 – Vasaka
相关问题
- 1. 如何解释视觉工作室的调用堆栈?
- 2. 视觉工作室和条件符号
- 3. C++堆栈溢出 - 视觉工作室2008
- 4. 没有视觉工作室
- 5. 视觉工作室
- 6. 视觉工作室
- 7. 控制台中的断点应用程序视觉工作室
- 8. 调用堆栈上的条件断点
- 9. 视觉工作室调用堆栈窗口不显示文件名
- 10. 视觉工作室代码调试摩卡忽略断点
- 11. 的.Net没有视觉工作室
- 12. 视觉工作室2017状态栏颜色
- 13. 在视觉工作室2012
- 14. XML xpath视觉工作室
- 15. 使视觉工作室在'='
- 16. 扩展视觉工作室
- 17. PHPMyAdmin视觉工作室c#
- 18. 绿色视觉工作室?
- 19. 如何导航到粘贴的堆栈跟踪视觉工作室
- 20. ReSharper困惑我的视觉工作室 - 重置视觉工作室与默认
- 21. 视觉工作室文件解析器
- 22. 视觉工作室 - TabControl.TabPages.Insert不工作
- 23. 如何获得视觉工作室诊断工具?
- 24. 视觉工作室设计视图
- 25. 寻找超过常规视觉工作室“调用栈”
- 26. 项目不断崩溃的视觉工作室2010
- 27. C#断数据集的异常视觉工作室
- 28. 视觉工作室中断处理的异常
- 29. Python(视觉工作室)中断的错误
- 30. 工作室风格几乎从来没有工作视觉工作室2012
来自未来的说明:[宏在当前版本的Visual Studio中不存在](https://social.msdn.microsoft.com/Forums/vstudio/en-US/d8410838-085b-4647-8c42-e31b669c9f11/macros -in视觉工作室-11开发者预览?论坛= VSX)。 我接受任何关于做什么OP在VS2013及以后问的建议。 –