【发布时间】:2011-01-12 18:37:39
【问题描述】:
如何配置 Windows 以从应用程序生成核心转储?
我使用的是 Win xp,应用程序是用 Visual Studio 2003 构建的。
【问题讨论】:
标签: c++ windows debugging visual-studio-2003 coredump
如何配置 Windows 以从应用程序生成核心转储?
我使用的是 Win xp,应用程序是用 Visual Studio 2003 构建的。
【问题讨论】:
标签: c++ windows debugging visual-studio-2003 coredump
Microsoft 有一个名为 Userdump.exe 的免费工具可以执行此操作。
使用该工具为异常关闭的进程创建转储 (.dmp) 文件或为挂起的进程创建转储文件非常简单
【讨论】:
您可以打开任务管理器(通过右键单击任务栏),在进程选项卡中找到您的进程,右键单击它并选择创建转储文件。
【讨论】:
您可以按照here 的描述尝试使用 WinDbg。
【讨论】:
您可以使用adplus 为正在运行的应用程序生成故障转储。该命令可能如下所示:
C:\Program Files\Debugging Tools for Windows\adplus.vbs -hang -do -o c:\ -quiet -pn theprocess.exe
您还可以使用 windbg 附加到进程并运行以下命令:
.dump /ma c:\somepath\filename.dmp
【讨论】:
关于这个主题,我建议您参考以下MS KB article。您通常会使用 Windows 调试工具之一来调试转储文件,例如数据库。网上有很多文章描述了如何做到这一点。
【讨论】: