2013-03-22 69 views
0

调试C项目我有一个项目,其中有一些文件,和一个生成文件。通过使用make命令。我制作一个可执行文件,然后放入/usr/local/bin。这就是一种效用。如何通过放置任何工具/库或其他

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

因此,我认为,我必须在一些点上做日志。但代码很大。

所以。你能告诉我如何执行上面的任务吗?帮助我解决一些问题。

我觉得有些库,Debugger是适合的,但我不确切知道那个工具是什么?

帮助我一样。提前致谢。寻找你的亲切回复

+1

GNU调试器很可能会帮助你在这里:http://www.gnu.org/software/gdb/ – imp25 2013-03-22 17:59:09

回答

0

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

本目标通常被称为make checkmake test或。

这种做法不仅会确保您的系统更加可靠并具有容错性,这也将暴露在错误添加新功能时,才。

0

可能你需要GNU调试器(gdb)。请注意,该调试器不仅能够启动程序进行调试,还能够附加到运行进程。你

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

1

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

+0

你能告诉我什么好的链接,也就是清除这个工具,和乐于助人的实施。 – devsda 2013-03-23 01:16:49

+0

http://www.thegeekstuff.com/2010/03/debug-c-program-using-gdb/你也可以检查http://www.cs.cmu.edu/~gilpin/tutorial/为gdb。 – gusainhimanshu 2013-03-23 09:57:42

+0

for valgrind你可以选择这个:http://cs.ecs.baylor.edu/~donahoo/tools/valgrind/ – gusainhimanshu 2013-03-23 10:00:14

相关问题