0

我有一个项目,其中有许多文件和一个makefile。通过使用make命令。我制作了一个可执行文件,然后放入/usr/local/bin. 那就是作为一个实用程序。

到目前为止一切都很好,但是该实用程序有一些问题,这是该实用程序所没有的,现在我必须调试该代码,我必须检测问题出在哪里。

因此,为此我认为,我必须在某些时候记录日志。但是代码很大。

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

我认为一些库,Debugger 也适用于相同的,但我不知道该工具到底是什么?

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

4

3 回答 3

1

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

于 2013-03-22T18:15:10.667 回答
0

可能您需要 GNU 调试器 (gdb)。请注意,此调试器不仅可以启动程序进行调试,还可以附加到正在运行的进程。

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

于 2013-03-22T18:11:06.480 回答
0

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

此目标通常称为make checkmake test

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

于 2013-03-22T18:03:41.073 回答