2011-01-12 58 views

回答

13

微软有一个名为Userdump.exe免费工具,它会做到这一点。

这是非常简单的使用该工具来创建转储(.dmp)提供的文件为关闭与异常或为挂过程

+1

谢谢你的回答。这对我的情况来说是最适合的。 – pcent 2011-01-13 11:45:08

2

您可以使用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 
0

创建转储文件的过程我是指你的如下MS KB article就此主题而言。您通常会使用其中一种Windows调试工具调试转储文件,例如WinDbg的。网上有很多文章描述如何做到这一点。

+0

Hefferman,我正在寻找一些能够自动生成核心转储的东西,但我将使用WinDbg来分析生成的转储。 – pcent 2011-01-13 11:51:50

8

只是为了在其他一些建议抛出:

  • ProcDump那就是MS的Sysinternals Suite的一部分(它捕捉崩溃,但也没有负载较多,可以采取转储如果时间量CPU使用率峰值,等)
  • 你可以使用MiniDumpWriteDump将代码放入你的exe文件,以保存你自己的转储(我已经在几个工具中完成了)。您可以控制名称和位置(即网络路径)。这里也有一些示例代码here
+0

ProcDump是一个很好的工具。我将使用Userdump.exe,因为该工具将安装在客户机器中,并且Userdump似乎更易于教导如何使用。 – pcent 2011-01-13 11:47:48

0

你可以打开任务管理器(右键单击任务栏),找到你在进程选项卡过程中,用鼠标右键单击它并选择创建转储文件

相关问题