如何在使用try catch后更好地调试

问题描述 投票:3回答:3

如果我使用try / catch并显示一个消息框,我只能看到异常,但VS IDE没有指向Exact LINE ...(虽然我得到了函数和堆栈跟踪的名称)

无论如何在调试期间将异常抛回到确切的行而不删除try / catch块?

谢谢

c# exception-handling
3个回答
10
投票

在Visual Studio中,进入调试菜单 - >例外...

确保选中“Thrown”以及“User-Unhandled”。

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


0
投票

在调试器例外窗口中打开第一次机会异常。这会将所选异常挂钩到它们被抛出的位置,无论它们是否被捕获。

我应该警告你,如果你的应用程序触发很多被捕获的异常(这反映了糟糕的设计,无论如何),这可能会非常繁琐。


0
投票

如果您使用VS 2017。

enter image description here

从下面的列表中检查Common Language Runtime Exceptions或您需要的。

enter image description here

© www.soinside.com 2019 - 2024. All rights reserved.