访问 Visual Studio 的 $exception 变量



我遇到一种情况,即由于引发异常,onClose事件处理程序正在运行。

如果我强制它在附加 VS 调试器的情况下发生,那么我可以在 VS 'Locals' 中看到一个$exception局部变量,其中包含(有些(有趣的信息。

但是我不知道如何在代码中获取该异常,以便我可以记录它。 :(

  • 我的 eventHandler 的 eventArgs 只是EmptyEvent。
  • Marshall.GetExceptionCode/Pointers()并没有给我任何有用的东西。

显然有些事情知道这个异常,因为 VS 可以向我展示它......我怎样才能得到那个例外?

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

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

最新更新