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

时间:2015-01-05 08:39:38

标签: c# visual-studio-2012 visual-studio-debugging

在.net windows窗体项目中有100个窗体,所有这些窗体都有无数自定义控件,涉及基类,我很难知道特定按钮的位置,我的意思是表单名称是什么在我运行应用程序的时候,我正在看,按钮点击事件的确切位置是代码中我刚刚点击的按钮。 Visual Studio中是否有调试功能,这会将我的执行中断到发生单击的行。我可以告诉VS打破接下来的Click事件吗? (最近在2012/13运行视觉工作室)。

感谢。

3 个答案:

答案 0 :(得分:16)

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

转到visual studio并暂停程序。只需按暂停按钮即可。 然后按F11(Step Into)。

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

答案 1 :(得分:0)

我可以建议部分解决方案。

如果您的点击事件被命名为" Button_Click",请在调试时打开断点窗口并创建新断点。

http://c2n.me/39Uzhkl.png

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

enter image description here

答案 2 :(得分:0)

对于Web项目,Jakob Olsen建议的技术将无法真正起作用,因为在两次调用之间您没有活动线程,因此也没有在下一个操作时恢复的线程。但是对我有用的是:

  • 找到一些您知道的代码(您应用中的任何代码)以确保其已执行并设置断点
  • 触发此断点,使用SHIFT-F11跳出,直到没有所有方法为止
  • 现在执行您不知道执行什么代码的操作,它将破坏