【问题标题】:Stack Trace tab in Microsoft Visual Studio 2017Microsoft Visual Studio 2017 中的堆栈跟踪选项卡
【发布时间】:2017-07-24 15:07:09
【问题描述】:

我目前正在处理引发异常的代码。 上周的某个时候,我不小心打开了 Microsoft Visual Studio 底部的一个选项卡,其中包含我在检查异常时通常可以找到的所有堆栈跟踪信息,找到“堆栈跟踪”并单击放大镜,它将打开一个新窗口,其中包含有关异常的额外详细信息的文本,例如导致异常的调用以及确切的代码行引发了异常。

这个 Stack Trace 选项卡最有趣的地方在于它允许我单击信息,Microsoft Visual Studio 会自动向我显示相关文件中的行。

我找到的大多数关于此的信息都将我引导到调用堆栈选项卡,这不是我想要的。 Here's an example 一个措辞相似但没有给出我正在寻找的答案的问题。

我尝试使用 Resharper 找到 Stack Trace 窗口:

这将打开这个堆栈跟踪窗口,看起来它应该是我正在寻找的,但它只显示一个日期值。此日期可能与我正在寻找的异常有关,但我正在寻找可以通过检查异常对象找到的窗口中的信息。这是显示 Stack Trace Explorer 窗口显示的屏幕截图:

编辑 我刚刚发现这个文本直接来自我剪贴板中的当前内容。

这是一个包含我正在寻找的信息的屏幕截图,但我想通过可点击的行找到此信息,以便我导航到与异常相关的行。 (我在屏幕截图中编辑了可能敏感的文本。我包含此屏幕截图只是为了说明我正在寻找的信息。)

【问题讨论】:

    标签: exception-handling resharper visual-studio-2017 stack-trace


    【解决方案1】:

    我找到了答案。

    堆栈跟踪资源管理器在打开时从剪贴板获取信息。

    通过检查异常的内容找到的堆栈跟踪放大镜弹出窗口中包含的信息可以通过复制异常的堆栈跟踪信息的全部内容,然后打开 ReSharper 的堆栈跟踪来放入 ReSharper 的堆栈跟踪窗口窗口。

    在此堆栈跟踪窗口中,可以单击详细信息以导航到目标文件中的目标行。

    我将保留此问题/答案而不是删除它,以防将来对某人有所帮助。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2011-10-06
      • 1970-01-01
      • 2010-10-31
      • 1970-01-01
      • 1970-01-01
      • 2018-11-14
      • 1970-01-01
      • 2012-11-10
      相关资源
      最近更新 更多