【发布时间】:2013-03-03 22:54:21
【问题描述】:
如何处理正在 Visual Studio 2012 中调试/运行的程序,该程序显示未处理的异常并且程序停止(我的程序有错误)?有没有办法在异常发生之前将程序上的堆栈返回到上一行?
现在,每当程序中出现异常时,我都必须重新启动程序并捕获(在我的情况下,这需要很长时间)。在 Visual Studio 中抛出/显示异常之后,我想回到异常行之前的上一行,然后从那里开始。
有没有办法在 Visual Studio 中做到这一点?有任何命令或按钮吗?
像这样:
line 1: object _hello = GetSomeObject()
line 2: if(_hello.Property == true) {
} // exception line - _hello is null
我想在不停止调试的情况下回到同一实例中的第 1 行。
【问题讨论】:
-
您的问题提到了 2012 年,但您将其标记为 2010 年。那么它是哪一个?无论如何,一旦异常已经被抛出,你(通常)不能在程序中回溯到那个点,你必须重新运行它回到那个点。但是,如果您有 VS Ultimate,则可以使用 IntelliTrace 来帮助您,甚至可以回溯。
标签: c# visual-studio-2010 visual-studio exception