【问题标题】:Best Flags for Crash dumps崩溃转储的最佳标志
【发布时间】:2008-12-07 03:33:34
【问题描述】:

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

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

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

【问题讨论】:

    标签: c++ crash


    【解决方案1】:

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

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

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

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

    【讨论】:

    • 谢谢,这就是我想要一种简单的方法来了解我应该一起使用哪些标志
    【解决方案2】:

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

    【讨论】:

    • 是的,我已经做好了一切准备,但是如果应用程序占用了 1 GB 的内存(例如),完整转储将占用 1 GB 并压缩成 1/4 的大小,仍然是 250 毫克(很多上传到服务器)。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-09-15
    • 2013-11-23
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多