支持的调试器

您可以使用 Qt Creator 调试编译的代码。在大多数支持的平台上,您可以使用 GNU 符号调试器 (GDB)。在 Microsoft Windows 上,当使用 Microsoft 工具链时,您需要 Microsoft 控制台调试器 (CDB)。在 macOS 和 Linux 上,您可以使用 LLDB 调试器。

在所有支持的平台,您可以使用 PDB 调试 Python 源代码。

注意:您需要一个构建了 Python 脚本支持的调试器版本。

以下表格总结了调试 C++ 代码的支持

平台编译器调试器
LinuxGCC, ICCGDB, LLDB
UnixGCC, ICCGDB
macOSGCC, ClangLLDB
Windows/MinGWGCCGDB
Windows/MSVCMicrosoft Visual C++ 编译器Windows 调试工具/CDB

Qt Creator 会自动从计算机上找到的调试器中选择适合每个 套件 的调试器。如果调试器未安装在计算机上或 Qt Creator 不支持已安装的版本,自动设置将无法进行。

GDB 版本

使用 GDB 7.5 或更高版本来配合 Python 脚本扩展和 Python 3.5 或更高版本。

在远程调试中使用 GDB 和 GDB 服务器时,目标 设备 上的 GDB 服务器最小支持版本为 7.0。

在 Windows 上,使用 Qt 软件包捆绑的或与 MinGW 近期版本捆绑的 Python 功能的 GDB 版本。在大多数 Linux 发行版中,系统提供的 GDB 编译就已足够。

您还可以根据 构建 GDB 中的说明构建自己的 GDB。

macOS 上与 Xcode 捆绑的 GDB 编译不再受支持。

Windows 调试工具

Qt Creator 支持 Qt 支持的所有版本的目标平台的 CDB。

要使用 CDB 调试器,安装 Qt Creator 时请安装 Windows 调试工具,无论是使用 Qt 线上安装程序(在 Qt > 工具 > Qt Creator)还是使用独立的 Qt Creator 安装包。

32位CDB版本只能调试32位的可执行文件,而64位版本可以同时调试64位和32位可执行文件。但是,使用64位调试器中断32位可执行文件可能会导致WOW64仿真器32位仿真层堆栈跟踪被显示。

Qt Creator通过将扩展库qtcreatorcdbext.dll加载到其中来扩展命令行调试器。此库必须在libs\qtcreatorcdbext64libs\qtcreatorcdbext32文件夹中可用。要将其安装到这些文件夹中,请在安装Qt Creator时选择Qt Creator CDB调试器支持

当使用Microsoft Visual C++编译器手动构建Qt Creator时,构建过程会在"%ProgramFiles%\Debugging Tools for Windows"中检查所需的文件。

macOS的调试工具

Qt二进制分布包含库的调试和发布版本。但是,即使您的应用程序编译为调试模式,您也必须明确告诉运行时链接器您要使用调试库,因为发布是默认库。

如果您在Qt Creator中使用了基于qmake的项目,您可以在项目模式下设置运行配置中的标志。在运行配置中,选择使用框架的调试版本

有关macOS上调试的更多详细信息,请参阅:Mac OS X调试魔法

LLDB版本

LLDB调试器与GDB调试器具有类似的功能。LLDB是macOS上Xcode的默认C++桌面调试器。LLDB通常与Clang编译器一起使用(尽管您也可以用GCC使用它)。

在macOS上,您可以使用随Xcode提供的LLDB版本或从源代码构建。最低支持版本是LLDB 320.4。您需要一个具有Python支持的LLDB版本。

我们建议使用随最新Xcode提供的LLDB版本。

在Linux上,最低支持版本是LLDB 3.8。

PDB版本

PDB是Python应用程序的源代码调试器。您可以使用它来调试具有.pyproject配置文件的项目。

安装Python并将解释器设置为在项目 > 运行中使用。

{Run settings for a Python project}

另请参阅如何:调试调试调试器调试器工具箱

©2024 Qt公司有限公司。此处包含的文档贡献版权属于其各自的拥有者。本提供的文档受自由软件基金会发布的GNU自由文档许可证版本1.3的条款许可。Qt及其相关标志是芬兰及其它国家/地区的Qt公司商标。所有其他商标均为其各自拥有者的财产。