我有一个项目,它有多个文件和一个makefile。使用make
命令。我制作了一个可执行文件,然后放入/usr/local/bin
。这就是一种实用工具。
直到现在一切都很好,但是这个实用程序有一些问题,实用程序没有预料到的, 现在我必须调试该代码,我必须检测问题所在。
所以我认为,我必须在某些方面制作日志。但代码很大。
因此。你能告诉我怎样才能完成上述任务?帮助我解决一些问题。
我认为有些库,Debugger也适用,但我不确切知道该工具是什么?
帮助我。提前致谢。寻找您的回复
答案 0 :(得分:1)
您可以使用GDB作为调试器并放置断点并跟踪问题。 Valgrind工具检查代码中是否存在任何内存泄漏。
答案 1 :(得分:0)
一个好主意是编写测试。这样,每次编译代码时都会执行一系列自检,以确保一切都按预期方式工作。您应该对代码的每个单元(即每个函数)进行测试,然后测试每个子系统,然后对整个系统进行测试。有几个C库可以帮助您构建和组织测试。只需搜索“C单元测试库”。
此目标通常称为make check
或make test
。
这种方法不仅可以确保您的系统更可靠,更容错,还可以在添加新功能之前暴露新功能。
答案 2 :(得分:0)
可能你需要GNU调试器(gdb)。请注意,此调试器不仅能够启动程序进行调试,还能连接到正在运行的进程。
此外,如果这个区域是新的,您应该了解如何使用调试信息编译自己的程序,这将使调试更简单。 This应该有所帮助。