转储
更新:2007 年 11 月
本主题适用于:
版本 |
Visual Basic |
C# |
C++ |
Web Developer |
---|---|---|---|---|
速成版 |
||||
标准版 |
||||
专业团队版 |
表格图例:
适用 |
|
不适用 |
|
默认情况下隐藏的一条或多条命令。 |
转储文件(以前称为故障转储)可用来保存程序信息以供以后进行调试。Visual Studio 调试器可以加载由 Visual Studio 或由其他生成转储文件的程序创建的转储文件。您也可以保存转储文件,但是只能从本机应用程序保存。
在没有源文件或 PDB 文件 (C++) 的计算机上测试程序时,转储尤其有用。发生崩溃时,可以先将转储文件保存在该计算机上,以后在生成计算机上或另一台具有源文件和 PDB 的计算机上调试它。
如何创建转储
创建转储的方法有以下几种:
在 Visual Studio 中调试本机进程时,可以使用“调试”菜单保存转储。有关更多信息,请参见如何:保存和打开转储文件。
如果启用了实时调试,则可以附加到在调试器外部运行的故障进程,中断该进程,然后保存转储文件。有关更多信息,请参见如何:保存和打开转储文件。
您可以使用 UserDump 实用工具创建转储,该工具是 OEM 支持工具包的一部分。您可以从 https://download.microsoft.com/download/win2000srv/Utility/3.0/NT45/EN-US/Oem3sr2.zip 下载一个副本。
您可以使用 Autodump+ (AD+) 实用工具创建转储,该工具是 Microsoft Debugging Tools for Windows 的一部分。您可从 Windows 硬件开发中心下载 Windows 调试工具,网址为:https://www.microsoft.com/whdc/DevTools/Debugging/default.mspx。
调试转储
Visual Studio 调试器可以读取包含有关托管代码、非托管代码或二者混合的信息的转储文件。
对于本机代码,可以使用普通的调试器窗口来查看转储信息。
对于托管代码,无法使用普通的调试器窗口来查看转储信息。必须改为使用一个称为 SOS 的工具,它在“命令”窗口中显示信息。有关信息,请参见 SOS。
下列各节包含有关调试转储的附加信息: