我正在尝试追踪当我点击aspx页面上的特定元素时发生的错误...
在过去,我必须追踪处理该特定事件的类,并在我认为应该被击中的线上设置一个断点。在我最终找到正确的类之前,通常需要多次尝试....特别是如果类是一个隐藏在某处的用户控件...
因此,我想知道是否有任何方法可以让Visual Studio在单击aspx页面上的元素(例如按钮)后执行的下一行代码中断。我知道有一种方法可以打破任何抛出的异常,所以我想也许有类似的东西可以帮助我。
如果这种功能不可能,也许有人可以建议一种更好的方法让我快速找到我想要调试的类......
您是否尝试过Debug> Break All(“暂停”)按钮? (Ctrl + Break)
它通常会在堆栈中的某个地方打破,就像在WinForms应用程序中的主窗体的Show()一样,但是如果你然后单步进入它,它通常会很好地适用于这种事情。
你在寻找Step Into (F11)
或Step Over (F10)
吗?
- 编辑
你也知道Call Stack
窗口吗?它可以帮助您确定您的位置和发生的情况。
Conditional Breakpoints可能是你的答案。您可以设置它们,如果您认为您的代码正在破坏,它们只会在条件满足时停止。
调试 - >例外
检查抛出CLR异常。
编辑
可能性是你有CLR例外。使用此方法,调试器将始终在发生异常时中断。与读取堆栈跟踪相比,这非常方便。
一些想法: