有什么办法来打破在Visual Studio中执行的下一行代码?(Is there any way

2019-08-03 09:18发布

我试图追查,当我点击一个aspx页面上的特定元素时发生的错误...

在过去,我不得不追查,处理特定事件的类,把一个破发点上,我觉得应该打线。 通常它需要我几次尝试之前,我终于找到了正确的类....特别是如果类是埋藏着一个用户控件...

所以它留给我想知道如果有什么办法让Visual Studio来在后,我一个aspx页面上点击一个元素(比如一个按钮)执行的下一行代码打破。 我知道有一种方法可以打破时引发所以我想任何例外也许有类似的东西,可以帮助我。

如果这种功能的可能性也不大,也许有人可以建议对我来说,快速找到我要调试的类更好的办法?

Answer 1:

您是否尝试过调试>打破一切(“暂停”)按钮? (Ctrl + Break)

它通常会打破地方相当低的在栈上,像在显示(),用于在WinForms应用程序的主要形式,但如果你再步入让过去如此,它通常会工作得很好了这样的事情。



Answer 2:

您是否正在寻找的Step Into (F11)Step Over (F10)

- 编辑

你也知道有关Call Stack窗口? 它可以帮助你确定你的位置,以及发生了什么。



Answer 3:

条件断点可能是你的答案。 你可以将它们设置为你认为你的代码被打破,当条件满足,他们才会停止。



Answer 4:

调试 - >例外

检查抛出的CLR例外。

编辑

赔率是你有一个CLR例外。 使用这种方法在发生异常时调试器将永远打破。 相比于阅读堆栈跟踪,这是非常方便的。



Answer 5:

一些想法:

  • 如果您使用的事件处理程序的统一命名惯例,那么它应该是微不足道的为他们做所有的全局搜索和添加断点。 您可以快速记录上先打一个宏,然后回放宏采取一切痛苦了重复操作多次。 只要稍加练习,你就可以断点所有的处理程序在平板几秒钟。

  • 添加一个额外的事件处理程序的事件(早期创建 - 例如,在构造 - 因此这是你的应用程序添加了所有其他的事件处理程序前加入,因此有希望称为第一),并在其坚持一个断点。 一旦你已经打了断点,可以通过对事件的其他事件处理程序,然后一步。

  • 编写自定义事件处理程序,处理点击只是生成一个新的事件。 附加所有其他的事件处理这个事件中学。 然后你就可以断点的第一个处理程序,并通过它调用二次处理步骤。



文章来源: Is there any way to break on the next line of code executed in Visual Studio?