我问这个是因为我接到了一项我还不知道如何处理的任务。你看,我们处于可以在运行非常旧的 linux 内核的虚拟机上执行传统 a.out 程序的情况。我们希望本地 MinGW gdb 以某种方式调试程序。有人建议我们将 a.out 文件转换为包含调试符号的 PE 文件并将其发送到 GDB 进行处理,同时在虚拟机上实际运行 UNIX a.out 文件。a.out 文件中唯一可用的调试符号是 STABS,因为 VM 上使用的 GCC 版本非常旧。
我知道可以将 STABS 调试信息添加到 PE 文件中。GCC 做到了,我已经做了足够全面的实验来得出 STABS 与 MinGW GDB 一起工作的结论objdump
。gdb
那么我该如何实现呢?GCC 是如何处理它的?
谢谢你。