访问Visual Studio的$ exception变量

时间:2019-12-12 19:37:54

标签: c# visual-studio debugging exception

由于抛出异常,我遇到了onClose事件处理程序正在运行的情况。

如果我强迫它在附加VS调试器的情况下发生,那么我可以在VS'Locals'中看到一个$exception局部变量,该变量上有(多少)有趣的信息。

但是我无法弄清楚如何在代码中发生该异常,因此可以对其进行记录。 :(

  • eventHandler的eventArgs只是Empty事件。
  • Marshall.GetExceptionCode/Pointers()并没有给我任何有用的信息。

显然,有人对此异常有所了解,因为VS可以向我展示该异常……我该如何获得该异常?

1 个答案:

答案 0 :(得分:1)

您真正想要的功能不存在。 VS神奇地捕获了当前异常,并将其放入$exception伪变量中,以使您的调试体验更好。

catch块中,您唯一有权访问(在代码中)的位置。如果要捕获它,则需要在那里进行捕获。 VS调试器为您提供了更多伪变量:https://docs.microsoft.com/en-us/visualstudio/debugger/pseudovariables?view=vs-2019