2008-11-25 53 views
3

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

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

还有别的办法吗?如何在gdb中加载.c文件?如何调试此.pc文件?

回答

3

首先编译完全调试 并链接调试。

对于ProC选项,使用LINES = YES,因此ProC预处理器插入的代码是隐藏的,因此您不必一步步完成它。

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

以下是Pro * C users guide的链接,您可以在其中找到其他有用的信息。