The main debugger settings are associated with the kit you build and run your project with. To specify the debugger and compiler to use for each kit, select 工具 > Options > Kits .
You need to set up the debugger only if the automatic setup fails, because the native debugger is missing (as is usually the case for the CDB debugger on Windows, which you always must install yourself) or because the installed version is not supported (for example, when your system contains no, or an outdated version of GDB and you want to use a locally installed replacement instead).
注意: If you need to change the debugger to use for an automatically detected kit , you can Clone the kit and change the parameters in the clone. Make sure to select the cloned kit for your project.
If the debugger you want to use is not automatically detected, select 工具 > Options > Kits > Debuggers > Add to add it.
注意: To use the debugging tools for Windows, you must install them and add the Symbol Server provided by Microsoft to the symbol search path of the debugger. For more information, see Setting CDB Paths on Windows .
注意: To use the Free Software Foundation (FSF) version of GDB on macOS, you must sign it and modify your kit settings.
This section explains the options you have for debugging C++ code and provides installation notes for the supported native debuggers. It also applies for code in other compiled languages such as C, FORTRAN, Ada.
For more information on the debugger modes, see Launching the Debugger in Different Modes .
Qt Creator supports native debuggers when working with compiled code. On most supported platforms, the GNU Symbolic Debugger GDB can be used. On Microsoft Windows, when using the Microsoft tool chain, the Microsoft Console Debugger CDB is needed. On macOS and Linux, the LLDB debugger can be used.
The following table summarizes the support for debugging C++ code:
| 平台 | 编译器 | Native Debugger |
|---|---|---|
| Linux | GCC, ICC | GDB, LLDB |
| Unix | GCC, ICC | GDB |
| macOS | GCC, Clang | LLDB, FSF GDB (experimental) |
| Windows/MinGW | GCC | GDB |
| Windows/MSVC | Microsoft Visual C++ Compiler | Debugging Tools for Windows/CDB |
Starting with version 3.1, Qt Creator requires the Python scripting extension. GDB builds without Python scripting are not supported anymore and will not work. The minimum supported version is GDB 7.5 using Python version 2.7, or 3.3, or newer.
For remote debugging using GDB and GDB server, the minimum supported version of GDB server on the target device is 7.0.
All versions of CDB targeting platforms supported by Qt are supported by Qt Creator.
The LLDB native debugger has similar functionality to the GDB debugger. LLDB is the default debugger in Xcode on macOS for supporting C++ on the desktop. LLDB is typically used with the Clang compiler (even though you can use it with GCC, too).
On macOS you can use the LLDB version delivered with Xcode or build from source. The minimum supported version is LLDB 320.4.
On Linux, the minimum supported version is LLDB 3.8.
The following sections provide information about installing native debuggers.
On Windows, use the Python-enabled GDB version that is bundled with the Qt package or comes with recent versions of MinGW. On most Linux distributions, the GDB builds shipped with the system are sufficient.
You can also build your own GDB, as instructed in Building GDB .
Builds of GDB shipped with Xcode on macOS are no longer supported.
To use the CDB debugger, you must install the Debugging tools for Windows . You can download them from Download and Install Debugging Tools for Windows as part of the Windows SDK.
注意: Visual Studio does not include the Debugging tools needed, and therefore, you must install them separately.
In addition, you must select Qt Creator CDB Debugger Support (in Qt > 工具 > Qt Creator ) when you install Qt or the stand-alone Qt Creator.
When manually building Qt Creator using the Microsoft Visual C++ Compiler, the build process checks for the required files in
"%ProgramFiles%\Debugging Tools for Windows"
.
It is highly recommended that you add the Symbol Server provided by Microsoft to the symbol search path of the debugger. The Symbol Server provides you with debugging informaton for the operating system libraries for debugging Windows applications. For more information, see Setting CDB Paths on Windows .
The Qt binary distribution contains both debug and release variants of the libraries. But you have to explicitly tell the runtime linker that you want to use the debug libraries even if your application is compiled as debug, as release is the default library.
If you use a qmake based project in Qt Creator, you can set a flag in your run configuration , in Projects mode. In the run configuration, select Use debug version of frameworks .
For more detailed information about debugging on macOS, see: Mac OS X Debugging Magic .
We recommend using the LLDB version that is delivered with the latest Xcode.
To use FSF GDB on macOS, you must sign it and add it to the Qt Creator kits .
codesign -f -s "fsfgdb" $INSTALL_LOCATION/fsfgdb
$HOME/gdb72/bin/fsfgdb
, but with an explicit value for
$HOME
).