【问题标题】:How to debug C project by putting any tool/library or other如何通过放置任何工具/库或其他工具来调试 C 项目
【发布时间】:2013-03-12 16:45:15
【问题描述】:

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

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

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

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

我认为一些库,Debugger 也适合,但我不知道那个工具到底是什么?

帮助我。提前致谢。期待您的热情回复

【问题讨论】:

标签: c debugging logging makefile project


【解决方案1】:

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

【讨论】:

【解决方案2】:

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

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

【讨论】:

    【解决方案3】:

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

    此目标通常称为make check 或make test。

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2017-02-20
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-11-11
      • 2014-08-24
      • 1970-01-01
      • 2012-10-30
      相关资源
      最近更新 更多