Qt Creator“单独的调试信息”是什么意思?

问题描述

在 Qt Creator 中,我可以看到工具、选项、构建和运行、认构建属性

Separate debug info (Use Project Default/Enable/disable)

这是什么意思?

我猜它会将调试/发布版本放在单独的文件夹中,但这似乎无论如何都会发生。

解决方法

配置文件模式下编译时,通常会使用 Qt 中的

单独的调试信息

Qt 中的分析模式主要用于分析您的应用程序并对其进行分析。此模式创建一个优化的二进制文件(如在发布模式中),调试符号位于不同的文件中(但是,调试模式将符号放在同一文件中)。这允许您分析优化的应用程序。所以,Qt 中的这个选项告诉编译器在单独的文件中生成调试符号。

别担心。有时 Qt 文档有点密集,没有详细解释。你会习惯的。以下是一些有助于理解这一点的有用链接:

  1. 它在 gdb 中的工作原理:https://guix.gnu.org/manual/en/html_node/Separate-Debug-Info.html
  2. 在 Qt 中指定调试设置:https://doc.qt.io/qtcreator/creator-build-settings.html
  3. 在 Qt 中使用性能分析器:https://doc.qt.io/qtcreator/creator-cpu-usage-analyzer.html#using-the-performance-analyzer