如何调试/分析 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 服务器下载符号。
我遇到了 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,!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 服务器下载符号。