如何调试使用 Makefile 编译的 C 代码

rus*_*shi 3 c debugging

我被要求调试包含许多 .c 文件的 C 代码,并在 Redhat Linux 系统上使用 Makefile 进行编译。我想调试整个代码。该怎么办呢?我需要在 Makefile 中进行哪些更改?

我使用 gcc 作为编译器。

小智 5

如果您使用 GCC 作为编译器,请向CFLAGS变量添加该-g选项。然后您将能够使用该gdb命令调试生成的可执行文件。

  • ``-ggdb`` 将提供更多调试信息,但特定于 gdb。如果你使用gdb,那是值得的。 (2认同)