如何调试/分析 Visual Studio 中的 BSOD 转储?

How to debug / analyze BSOD dump in Visual Studio?

我遇到了 BSOD,它在 C:\Windows\Minidump 中创建了 DMP 文件。然后我用 Visual Studio 打开这个文件,文件 -> 打开 -> 崩溃转储。打开了点东西,但是看不到任何合理的地方。

这是开始分析故障转储的正确方法吗?

我应该在 VS 中看到什么?

我可以查看调用堆栈吗?

以下内容出现在Debugger Immediate Window中:

与 WinDbg 类似:

任何地方都不能输入任何键或命令。

分析Windbg中的dmps。通过 Windows 10 SDK 获取 WinDbg。在安装过程中 select Debugging Tools for Windows.

现在 运行 Windbg.exe,加载 dmp, and run !analyze -v to start the automatic debugging. Look in MSDN documentation STOP 代码的含义以及可用于更深入地调试问题的其他命令。

基于此处文档中的"Requirements and limitations":https://msdn.microsoft.com/en-us/library/d5zhxt22.aspx,当发生内核模式错误时,Microsoft Windows 的默认行为是显示带有错误的蓝屏检查数据,要在 Visual Studio 2013 中调试内核模式转储文件,您需要下载 Windows 8.1 版本的 Windows.

调试工具

关于如何在 Microsoft 中执行内核模式调试 Visual Studio:

https://msdn.microsoft.com/en-us/library/windows/hardware/hh451163(v=vs.85).aspx

关于如何使用 Windbg 工具调试 windows 转储文件,您可以在这里获得详细步骤:

http://timtrott.co.uk/debug-windows-crash-dumps-minidump/

按照 haindl 的建议,您必须从 Microsoft 服务器下载符号。