在VB6调试错误的过去,我会暂时在错误处理程序中键入Resume,将我带回导致错误的行。
有没有办法在C#中做同样的事情?我不是在谈论一个永久的回归方式,这就是你正在调试时,你想知道哪一行导致了你当前在catch语句中的异常。
所以只是要清楚。
我无法使用Debug>选项 - 抛出所有异常,因为应用程序中有其他异常静默发生(我没有写它)。
由于
答案 0 :(得分:2)
您需要继续退出catch语句,然后可以“设置Next语句”或将黄色箭头拖到try语句的开头。
答案 1 :(得分:2)
异常中的堆栈跟踪将告诉您它发生了什么行。然后,您可以将黄色箭头向上拖动到该行,然后从那里继续调试。
答案 2 :(得分:0)
最好的想法可能是在try块的开头放置一个断点,如果你然后单步执行该块它将显示错误的位置。
或者,暂时删除try和catch,visual studio将在抛出异常的行停止执行,因为不会捕获异常。