代码之家  ›  专栏  ›  技术社区  ›  avd

基于gdb的堆芯倾倒分析

  •  9
  • avd  · 技术社区  · 16 年前

    1. 核心转储文件的位置是什么?它是一个.exe.stackdump文件吗(这是崩溃后生成的唯一文件)我在其他论坛上读到核心转储文件名为“core”。但我没有看到任何名为“core”的文件。

    2 回复  |  直到 16 年前
        1
  •  12
  •   Martin B    16 年前
    1. error_start=x:\path\to\dumper.exe

      在你的 CYGWIN 环境变量(参见 here 有关更多信息,请参阅“转储程序”部分)。如果您没有这样做,您将只得到一个stacktrace,这也可能有助于您诊断问题。

    2. 按如下方式启动gdb以将其附加到核心转储文件:

      gdb myexecutable --core=mycorefile

      现在可以使用常用的gdb命令打印stacktrace、检查变量的值等等。

        2
  •  2
  •   Yuval Adam    16 年前
    1. a.exe.stackdump 默认情况下,文件。您需要将其配置为创建 core s也是(马丁的回答涵盖了这一点)。
    2. here