通过 adplus 收集转储的正确方法是啥?

Posted

技术标签:

【中文标题】通过 adplus 收集转储的正确方法是啥?【英文标题】:What is the right way to collect dumps through adplus?通过 adplus 收集转储的正确方法是什么? 【发布时间】:2012-02-02 10:18:44 【问题描述】:

我想使用 adplus 收集挂起转储。我是否必须从一开始就使用 adplus 命令运行该进程,还是必须在应用程序挂起后启动它?如果必须从一开始就完成,有没有办法在实际挂起事件发生之前减少转储的大小?

谢谢。

【问题讨论】:

【参考方案1】:

你可以使用

%WinDbgPath%\ADPlus -hang -o %OUTDIR% -quiet –pn   <your.exe>

当您发现 your.exe 挂起时。转储的大小取决于转储的类型和转储进程的大小。您可以在命令行选项或 .cfg 文件中控制转储类型。 这将立即生成转储,就像您附加了 windbg 和

.dump /ma /u  <file.dmp>

【讨论】:

还可以查看 C:\Program Files (x86)\Debugging Tools for Windows (x86)\ adplus.doc 和 windbg 帮助的 ADPlus 部分。

以上是关于通过 adplus 收集转储的正确方法是啥?的主要内容,如果未能解决你的问题,请参考以下文章

Adplus 转储创建失败 - 访问被拒绝

如何在崩溃模式下运行 adplus 但在关机时不写入转储?

DebugDiag 与 AdPlus

Three.js Collada - dispose() 和释放内存(垃圾收集)的正确方法是啥?

应用程序在启动时崩溃 - 如何获取崩溃转储文件?

为问题进程创建转储文件的最简单方法