今天我在工作中调试一个应用程序。我在其中一个catch块中设置断点,以便更详细地检查异常。
“查看详细信息”模态窗口正常打开,但它没有显示异常的详细信息,反而抛出了一个奇怪的错误,我从未遇到过,也不知道它的含义:
错误提示如下:
当前上下文中不存在名称'$exception'
这很令人沮丧,因为我在catch块作用域内,所以应该能够看到我的异常。
重新启动应用程序后,我设法成功调试了它。这是我(到目前为止)唯一一次遇到这个错误。
有人知道这是什么意思,以及如何修复它(而不必重新启动应用程序)吗?
注意:我使用的是Visual Studio 2012 Premium。版本 11.0.61030.00 Update 4
$exception
是用于调试器的特殊指令,表示"当前异常"。有时候,由于某些原因,这个指令会出现一些错误,导致调试器停止工作。这种情况并不罕见。 - CodeCasterstring.Format
调用。异常是运行时产生的,所以当异常被引发时,字符串不再包含 $ 符号。 - Ron Beyer