如何通过放置任何工具/库或其他来调试C项目

时间:2013-03-22 17:56:37

标签: c debugging logging makefile project

我有一个项目,它有多个文件和一个makefile。使用make命令。我制作了一个可执行文件,然后放入/usr/local/bin。这就是一种实用工具。

直到现在一切都很好,但是这个实用程序有一些问题,实用程序没有预料到的, 现在我必须调试该代码,我必须检测问题所在。

所以我认为,我必须在某些方面制作日志。但代码很大。

因此。你能告诉我怎样才能完成上述任务?帮助我解决一些问题。

我认为有些库,Debugger也适用,但我不确切知道该工具是什么?

帮助我。提前致谢。寻找您的回复

3 个答案:

答案 0 :(得分:1)

您可以使用GDB作为调试器并放置断点并跟踪问题。 Valgrind工具检查代码中是否存在任何内存泄漏。

答案 1 :(得分:0)

一个好主意是编写测试。这样,每次编译代码时都会执行一系列自检,以确保一切都按预期方式工作。您应该对代码的每个单元(即每个函数)进行测试,然后测试每个子系统,然后对整个系统进行测试。有几个C库可以帮助您构建和组织测试。只需搜索“C单元测试库”。

此目标通常称为make checkmake test

这种方法不仅可以确保您的系统更可靠,更容错,还可以在添加新功能之前暴露新功能。

答案 2 :(得分:0)

可能你需要GNU调试器(gdb)。请注意,此调试器不仅能够启动程序进行调试,还能连接到正在运行的进程。

此外,如果这个区域是新的,您应该了解如何使用调试信息编译自己的程序,这将使调试更简单。 This应该有所帮助。