让调试器在下一次点击事件时中断

getting the debugger to break at the next click event

在一个 .net windows 表单项目中,它有 100 多个表单,所有这些表单都有无数自定义控件,涉及基类,我很难知道特定按钮在哪里,我意思是我在运行应用程序时正在查看的表单名称是什么,以及我刚刚单击的按钮的按钮单击事件在代码中的确切位置。 Visual Studio 中是否有调试功能,它只会将我的执行中断到发生点击的那一行。我可以告诉 VS 在下一个 Click 事件发生时中断吗? (这些天运行 visual studio 2012/13)。

谢谢。

在您单击程序中的按钮之前,请执行以下操作:

转到 visual studio 并暂停节目。只需按下暂停按钮。 然后按 F11(进入)。

现在在程序中按下按钮,应该会进入事件处理程序。

我可以提出部分解决方案。

如果您的点击事件命名为“Button_Click”,请在调试时打开断点 windows 并创建新断点。

单击“确定”,您将看到函数列表。检查它们并单击确定。在您选择的每个函数上都会创建一个断点。

对于 Web 项目,Jakob Olsen 建议的技术不会真正起作用,因为在调用之间没有活动线程,因此没有线程可以在下一个操作时恢复。然而对我有用的是:

  • 找到一些您确定会执行的代码(您应用中的任何代码)并设置断点
  • 触发此断点,使用SHIFT-F11跳出,直到跳出所有方法
  • 现在执行你不知道执行什么代码的动作,它会中断