C#异常调试-如何返回并恢复异常行

C#异常调试-如何返回并恢复异常行,c#,visual-studio-2010,C#,Visual Studio 2010,在VB6的好日子里,调试错误时,我会在错误处理程序中临时键入Resume,以返回导致错误的行 有没有办法在C#中做同样的事情?我不是说一种永久的返回方式,这只是在调试时,您想知道哪一行导致了当前在catch语句中的异常 所以我要说清楚 我知道有什么导致了异常,所以我在catch语句上加了一个断点 调试器到达了捕获中的断点,我想知道是哪一行导致了它,并将调试器带回它 我不能使用Debug>Options-抛出所有异常,因为应用程序中还有其他异常正在悄无声息地发生(我没有编写它) 谢谢最好的办法可能

在VB6的好日子里,调试错误时,我会在错误处理程序中临时键入Resume,以返回导致错误的行

有没有办法在C#中做同样的事情?我不是说一种永久的返回方式,这只是在调试时,您想知道哪一行导致了当前在catch语句中的异常

所以我要说清楚

  • 我知道有什么导致了异常,所以我在catch语句上加了一个断点
  • 调试器到达了捕获中的断点,我想知道是哪一行导致了它,并将调试器带回它
  • 我不能使用Debug>Options-抛出所有异常,因为应用程序中还有其他异常正在悄无声息地发生(我没有编写它)


    谢谢

    最好的办法可能是在try块的开头放置一个断点,如果您随后通过该块,它将显示错误所在


    或者,暂时删除try-and-catch,VisualStudio将在引发异常的行停止执行,因为不会捕获异常

    最好的办法可能是在try块的开头放置一个断点,如果您随后单步通过该块,它将显示错误所在


    或者,暂时删除try-and-catch,VisualStudio将在引发异常的行停止执行,因为不会捕获异常

    您需要继续跳出catch语句,然后可以“设置下一个语句”或将黄色箭头向上拖动到try语句的开头。

    您需要继续跳出catch语句,然后可以“设置下一个语句”或者将黄色箭头向上拖动到try语句的开头。

    异常中的堆栈跟踪将告诉您它发生在哪一行。然后,您可以将黄色箭头拖回该行,然后从该行继续调试。

    异常中的堆栈跟踪将告诉您它发生在哪一行。然后,您可以将黄色箭头拖回该行,然后从该行继续调试。

    如果引发其他异常,您可以将引发的异常执行停止的时间限制为仅尝试捕获的异常。如果pdb文件存在,则每个异常都有一个带有文件名和行号的堆栈跟踪。您不能直接使用它吗?如果有其他抛出的异常,您可以将抛出的异常执行停止的时间限制为您试图捕获的异常。如果pdb文件存在,每个异常都有一个包含文件名和行号的堆栈跟踪。你就不能用这个吗?