在Visual Studio Express 2013中,如何判断哪个线程在minidump中崩溃?

时间:2017-03-24 16:41:59

标签: visual-studio minidump

当我打开一个minidump时,我会得到一些关于崩溃的基本信息:

minidump summary

我无法判断哪个线程崩溃了。接口中是否有一些指示器显示哪个线程崩溃或以其他方式确定哪个线程产生了异常?

我怀疑调试器会在我开始调试时将我带到崩溃的正确位置(假设它能够加载所有正确的符号等),但很难确切地知道没有某种确认。

2 个答案:

答案 0 :(得分:2)

我无法确定Express版本。通常会有一个操作框,您可以在其中开始调试。

Action

如果你这样做,它会显示调用堆栈和线程,包括线程ID:

Call stack

Threads

但是,它可能不适用于Visual Studio的Express版本(source),因此我建议您执行以下操作:

  1. 获取微软免费调试器WinDbg的副本。最方便的方法是从Codemachine下载。
  2. 安装它,然后运行WinDbg。
  3. 输入!analyze -v命令。它应该为您提供异常代码,调用堆栈和线程ID。

答案 1 :(得分:1)

为了完整起见,黄色箭头显示当前选定的线程。它是一个大纲,它显示调试器当前停止的线程(或者在转储文件的情况下崩溃):

enter image description here

此外,转储文件名中的最后一个数字似乎是崩溃的线程的ID。