如何debugging一个C程序

我正在使用LinuxGCCC

我有一个make文件。

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

我该怎么做?

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

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

接着:

 gdb prog 

如果您需要gdb的用户友好的GUI,请查看DDD或Insight 。

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

您可能要考虑一个IDE(集成开发环境),如KDevelop或Eclipse等(提示 – Eclipse … ECLPISE … ECLI PS E)。

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

而且 – 当然 – 调试:

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

PS asatz提到DDD是伟大的 – 用于可视化的数组/矩阵的内容,并 – imo – 特别是如果你有链表

你可以使用基于gdb的简单而有用的GUI“Nemiver”:

在这里输入图像说明