3

我正在使用 emacs + gdb 在 unix 中调试一堆 .c 文件——而且它总是运行良好。但我从事的一些项目也有一堆 .pc (Pro*C/C++) 文件。这些文件在编译后会生成 .c 和 .i 相关文件。但是在运行时,我只能看到 gdb 中的 .i 文件——这些文件对调试没有用,而且总是不同步。换句话说,gdb 不会加载我需要的 .c 文件。

与我一起工作的一个人建议在另一个编辑器中打开 .c 文件,并尝试找到 gdb 显示的与 .i 文件一样的行的来源。

还有其他方法吗?如何在 gdb 中加载 .c 文件?如何调试这个 .pc 文件?

4

1 回答 1

3

首先通过完整调试编译并与调试链接。

对于 ProC 选项,请使用 LINES=YES,因此 ProC 预处理器插入的代码是隐藏的,因此您不必单步执行。

这些是我们在环境中使用的三个重要步骤。

这是 Pro*C用户指南的链接,您可以在其中找到其他有用的信息。

于 2008-11-25T14:23:37.610 回答