我有几个关于核心转储的问题。我在 Windows 上有 gdb,使用的是 Cygwin。
核心转储文件的位置是什么?它是一个.exe.stackdump 文件吗? (这是崩溃后唯一生成的文件)我在其他论坛上看到核心转储文件名为“core”。但是我没有看到任何名为“core”的文件。
打开和理解核心转储文件的命令是什么?
最佳答案
您需要通过包含来配置 Cygwin 以生成核心转储
error_start=x:\path\to\dumper.exe
在您的CYGWIN
环境变量中(有关详细信息,请参阅“dumper”部分中的 here)。如果您不这样做,您将只会得到一个堆栈跟踪——不过这也可能有助于您诊断问题。按如下方式启动 gdb 以将其附加到核心转储文件:
gdb myexecutable --core=mycorefile
您现在可以使用常用的 gdb 命令来打印堆栈跟踪、检查变量值等。
关于c++ - 使用 gdb 进行核心转储分析,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2176299/