我正在使用 emacs + gdb 在 unix 中调试一堆 .c 文件——而且它总是运行良好。但我从事的一些项目也有一堆 .pc (Pro*C/C++) 文件。这些文件在编译后会生成 .c 和 .i 相关文件。但是在运行时,我只能看到 gdb 中的 .i 文件——这些文件对调试没有用,而且总是不同步。换句话说,gdb 不会加载我需要的 .c 文件。
与我一起工作的一个人建议在另一个编辑器中打开 .c 文件,并尝试找到 gdb 显示的与 .i 文件一样的行的来源。
还有其他方法吗?如何在 gdb 中加载 .c 文件?如何调试这个 .pc 文件?