2

我认为 gdb 在 mingw 下如何在 Windows 上工作?当使用 mingw C 编译成 .exe 时,它​​会创建 PE 文件,对(因此 Windows 可以运行它)。

但是你想用 gdb 调试 .exe。这个gdb知道调试PE文件吗?如何?它是否从 PE 文件中读取调试信息?是 Dwarf 调试信息还是其他?

4

1 回答 1

2

正如您所说,为了在 Windows 上本地运行,mingw 显然会生成 PE 可执行文件。

运行objdump -s your.exe以查看 mingw 生成的 PE 文件中嵌入的部分。( .debug_*)。如果您在 Linux 上构建相同的可执行文件并执行相同的操作,您将看到部分名称匹配。将-s参数添加到 objdump 会显示部分内容,您会看到格式看起来相同,因此 mingw 必须使用 DWARF。

于 2011-02-02T17:32:27.883 回答