gpt4 book ai didi

c++ - 使用 gdb 调试 - 最佳实践

转载 作者:塔克拉玛干 更新时间:2023-11-02 23:36:21 27 4
gpt4 key购买 nike

我是 GDB 的初学者,我让它正常工作。但是,我想知道如何在大型项目中使用它。我有一个项目,其中构建是使用 makefile 和 g++ 完成的。为了使 GDB 工作,我们需要使用调试符号进行编译,对吧(g++ -g 文件)?

问题

  1. 我是否需要在 makefile 中创建一个类似于“debug”的新目标,以便我可以像 make debug 一样进行调试构建。这是最佳做法吗?
  2. 假设,我只需要调试 foo.cpp,除了构建包括 main 在内的整个程序之外,是否可以只为 foo.cpp 生成调试符号?

有什么想法吗?

最佳答案

  1. 不需要,尽管您可能希望始终使用 -g 进行构建(有时,您甚至可能需要尝试调试优化的(-O1、-O2 等)代码;为什么不启用 -g?对于发布,您始终可以只对二进制文件运行 strip。

  2. 是的。使用 -g 构建该文件。

关于c++ - 使用 gdb 调试 - 最佳实践,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/790407/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com