在Windows Server 2003中创建进程的内存转储?

Mic*_*tum 8 debugging memory-dump windows-server-2003

从Windows Vista开始,我们可以直接从任务管理器创建进程的内存转储.可悲的是,Windows Server 2003还没有这个选项:(我找到了完成整个系统范围内存转储的方法,但这有点太多了.

有没有办法转储一个进程?由于这是一个生产服务器,我不希望安装在后台运行任何重量级的工具或服务,最好我只是想转储过程中,转储复制到我自己的机器和调试它.

i_a*_*orf 7

您可以将附加的Windows调试器(NTSD或WinDbg的)到proccess,那么当您要创建可以使用使用.dump命令的进程的转储:

0:000> .dump /ma myprocess-crash.dmp
Creating myprocess-crash.dmp - mini user dump
Dump successfully written
0:000>
Run Code Online (Sandbox Code Playgroud)


Ana*_*tts 5

是的,请查找userdump.exe.请参阅此知识库文章.