如何调试C程序

时间:2010-04-07 08:24:36

标签: c linux debugging gcc

我正在使用LinuxGCCC

我有一个make文件。

我想调试我的模块。我不想调试单个文件,我想调试整个模块。

我该怎么做?

3 个答案:

答案 0 :(得分:30)

使用-g标志编译代码,然后使用gdb调试器。 gdb的文档是here,但实质上是:

gcc -g -o prog myfile.c another.c

然后:

gdb prog

如果您想要一个用户友好的gdb GUI,请查看DDDInsight

答案 1 :(得分:7)

我猜你是从命令行构建的。

您可能需要考虑IDE(集成开发环境),例如KDevelop或Eclipse等(提示 - Eclipse ... ECLPISE ... E C L I PS E)。

使用IDE编辑代码,重构代码,检查代码类树,单击变量,类或函数以跳转到声明等等

当然 - 要调试:

  • 在IDE中运行代码
  • 设置断点以停在特定行
  • 或者只是单步执行,一次一行
  • 检查调用堆栈以了解您如何去那里
  • 检查变量的当前值,以了解您的问题
  • 更改这些变量的值并运行以查看发生的情况
  • 以及更多,更多,更多

如同wasatz提到的那样 - DDD很棒 - 用于可视化数组/矩阵的内容,以及 - imo - 特别是如果你有链接列表

答案 2 :(得分:1)

您可以使用基于gdb的简单且有用的GUI“Nemiver”。它可以调试包含许多源文件的整个模块。

enter image description here