C# 在Visual Studio 2012/2013中,调试时是否可以自动列出断点或方法

C# 在Visual Studio 2012/2013中,调试时是否可以自动列出断点或方法,c#,visual-studio-2012,breakpoints,visual-studio-debugging,C#,Visual Studio 2012,Breakpoints,Visual Studio Debugging,在提问之前,我做了一些研究,因为我可能问错了,我可能没有首先在这里做正确的搜索 我试图完成的是,当我开始在VisualStudio中调试或运行应用程序时,让IDE向我显示在GUI/应用程序中执行某些操作时执行的方法 例如,如果我单击GUI中标记为“搜索”的按钮,我希望看到为该流程执行的事件/方法链。这一点我不确定。我希望我问的问题是正确的。谢谢您的时间。有两种方法可以实现这一点: 如果您不知道要查找的代码在哪里,那么只需使用诸如JetBrains dotTrace之类的探查器启动程序。然后,准备

在提问之前,我做了一些研究,因为我可能问错了,我可能没有首先在这里做正确的搜索

我试图完成的是,当我开始在VisualStudio中调试或运行应用程序时,让IDE向我显示在GUI/应用程序中执行某些操作时执行的方法


例如,如果我单击GUI中标记为“搜索”的按钮,我希望看到为该流程执行的事件/方法链。这一点我不确定。我希望我问的问题是正确的。谢谢您的时间。

有两种方法可以实现这一点:

  • 如果您不知道要查找的代码在哪里,那么只需使用诸如JetBrains dotTrace之类的探查器启动程序。然后,准备按下按钮,单击“开始分析”,单击按钮,然后在操作完成后,单击“获取快照”。现在,使用查看哪些方法调用了哪些。我一直使用这种技术就是为了这个目的! 在该视图中,可以使用箭头键导航方法调用树

  • 如果您对在GUI上单击按钮时调用哪个类[/es]有一个大致的了解,但不知道调用了哪些方法,则可以在类上使用“向每个方法添加断点”,这样即使您不知道要调用的确切方法,只要访问该类,您将进入调试器并能够进行探索。


  • 尽职调查免责声明:我是OzCode的共同创建者。

    您可以使用该工具(商业,由我开发)查看.NET GUI操作应用程序中的事件/方法链。

    试试IntelliTrace

  • 确保启用IntelliTrace并选择呼叫信息;
  • 启动GUI应用程序,并执行所需的操作
  • 在IntelliTrace窗口中,单击
    全部中断
    。如果未显示IntelliTrace窗口,请单击调试->窗口->IntelliTrace事件
  • 展开您感兴趣的事件,例如“单击搜索”,然后单击
    callview
    link;
  • 您可以看到您感兴趣的调用堆栈。

  • 我不太明白。。。你指的是调用堆栈吗?鉴于“事件/方法”的运行时间只有几毫秒,这到底有什么用处?断点的存在是为了让你有机会中断通常在眨眼之间发生的事情。你正在寻找这个。谢谢你回复我。黑蓝精灵,我不确定这是否是我的意思,因此我的问题的前缀。我不确定我问的是否正确。嗨,斯宾德!谢谢你看这个!也许这没有用,但也许我没有正确地回答这个问题。我将回应下面的整个帖子。太好了!我也会调查的。谢谢奥马尔!我现在正在看这个。这看起来真的很有希望!谢谢@qxg的帮助。我现在可以试试,因为我还不能购买任何这些扩展/附加组件。我真的很感激!(每个人)你知道为什么有些项目不支持这个功能吗?我正在处理一个WCF windows窗体应用程序,当我尝试并尝试您列出的内容时,我看到了这一点:IntelliTrace未为进程“iisexpress.exe”收集数据项目类型可能受支持,也可能不受支持,或者您正在调试的进程可能已附加到IntelliTrace或在禁用IntelliTrace的情况下启动。在Visual Studio中重新启动调试会话可能会解决此问题。支持IISExpress。如果启用了IntelliTrace,请告诉我好吗?我已经让它工作了。我的行为是错误的。代码执行完毕后,我就一直在敲break,这样就不起作用了。现在我让它向我展示了调用堆栈的细节,就像你提到的那样。我仍然很难把它全部读完,但它确实有帮助。再次感谢!