C# 如何在使用try-catch之后更好地调试

C# 如何在使用try-catch之后更好地调试,c#,exception-handling,C#,Exception Handling,如果我使用try/catch并显示messagebox,我只能看到异常,但VS IDE不会将我指向确切的行…(尽管我得到了函数名和stacktrace) 在调试过程中,是否可以在不删除try/catch块的情况下将异常返回到正确的行上 谢谢在“调试器异常”窗口中打开首次机会异常。这将在抛出点钩住所选异常,而不管它们是否被捕获 我应该警告您,如果您的应用程序触发了大量捕获的异常(无论如何,这反映了一个糟糕的设计),那么这可能会非常乏味。在Visual Studio中,进入“调试”菜单->异常 确保

如果我使用try/catch并显示messagebox,我只能看到异常,但VS IDE不会将我指向确切的行…(尽管我得到了函数名和stacktrace)

在调试过程中,是否可以在不删除try/catch块的情况下将异常返回到正确的行上


谢谢

在“调试器异常”窗口中打开首次机会异常。这将在抛出点钩住所选异常,而不管它们是否被捕获


我应该警告您,如果您的应用程序触发了大量捕获的异常(无论如何,这反映了一个糟糕的设计),那么这可能会非常乏味。

在Visual Studio中,进入“调试”菜单->异常

确保选中了“抛出”以及“用户未处理”


这将使Visual Studio在抛出异常的行上中断,即使它已被处理(从而将您指向确切的行)。

如果您使用VS 2017

检查
公共语言运行时异常
,或者从下面的列表中选择所需的异常


这在VS2017中的何处可以找到?