4

我目前有一些代码会在我的应用程序崩溃时产生崩溃转储,但是我无法确定最好的标志是什么。

目前我使用全内存(MiniDumpWithFullMemory),但这会产生 32mg 的崩溃文件。我应该使用哪些标志来不使崩溃文件变大,但在使用它进行调试时给我最大的权力?

有关标志的更多信息,请访问: http: //www.debuginfo.com/articles/effminidumps.html

4

2 回答 2

2

这并不总是如此笼统的答案。所需的标志将在一定程度上取决于您要完成的任务或您可能正在搜索的内容。

也许您遇到线程问题,MiniDumpWithThreadInfo 或 MiniDumpWithProcessThreadData 将是合适的。如果您的程序正在破坏其内存中的数据,那么 MiniDumpWithFullMemory 可能是您的选择。

从我自己的使用来看,拥有完整的内存并不总是很有用——我将从 PEB 或 TEB 结构中获得我需要的东西,或者只是从线程堆栈跟踪中获得我需要的东西。

此外,请查看您链接到的网站部分中列出的标志:http: //www.debuginfo.com/articles/effminidumps2.html#strategies

于 2008-12-07T04:12:05.110 回答
1

Minidump 是高度可压缩的 - 我建议将其压缩以帮助调整大小

于 2008-12-07T03:41:54.267 回答