【发布时间】:2008-12-07 03:33:34
【问题描述】:
我目前有一些代码会在我的应用程序崩溃时产生崩溃转储,但是我无法确定最好的标志是什么。
目前我使用全内存(MiniDumpWithFullMemory),但这会产生 32mg 的崩溃文件。我应该使用哪些标志来不使崩溃文件变大,但在使用它进行调试时给予我最大的权力?
有关标志的更多信息,请访问:http://www.debuginfo.com/articles/effminidumps.html
【问题讨论】:
我目前有一些代码会在我的应用程序崩溃时产生崩溃转储,但是我无法确定最好的标志是什么。
目前我使用全内存(MiniDumpWithFullMemory),但这会产生 32mg 的崩溃文件。我应该使用哪些标志来不使崩溃文件变大,但在使用它进行调试时给予我最大的权力?
有关标志的更多信息,请访问:http://www.debuginfo.com/articles/effminidumps.html
【问题讨论】:
这并不总是如此笼统的答案。所需的标志在某种程度上取决于您要完成的任务或您可能正在搜索的内容。
也许您遇到线程问题,MiniDumpWithThreadInfo 或 MiniDumpWithProcessThreadData 将是合适的。如果您的程序正在破坏其内存中的数据,那么 MiniDumpWithFullMemory 可能是您的选择。
就我自己的使用而言,拥有完整的内存并不总是很有用——我会从 PEB 或 TEB 结构中获得我需要的东西,或者只是从线程堆栈跟踪中获得。
此外,请查看您链接到的网站部分中列出的标志:http://www.debuginfo.com/articles/effminidumps2.html#strategies
【讨论】:
Minidump 可高度压缩 - 我建议将其压缩以帮助调整大小
【讨论】: