サポートされているデバッガ
Qt Creator を使用して、コンパイル済みコードをデバッグできます。サポートされているほとんどのプラットフォームでは、GNU Symbolic Debugger (GDB) を使用できます。Microsoft Windows で Microsoft ツールチェーンを使用する場合は、Microsoft Console Debugger (CDB) が必要です。macOS および Linux では、LLDB デバッガを使用できます。
サポートされているすべてのプラットフォームで、PDB を使用して Python ソースコードをデバッグできます。
注: Python スクリプト機能をサポートしてビルドされたバージョンのデバッガが必要です 。
以下の表は、C++ コードのデバッグに関するサポート状況をまとめたものです:
| プラットフォーム | コンパイラ | デバッガ |
|---|---|---|
| Linux | GCC、ICC | GDB、LLDB |
| Unix | GCC, ICC | GDB |
| macOS | GCC、Clang | LLDB |
| Windows/MinGW | GCC | GDB |
| Windows/MSVC | Microsoft Visual C++ コンパイラ | Windows用デバッグツール/CDB |
Qt Creator は、コンピュータ上に検出されたデバッガの中から、各キットに適したものを自動的に選択します。コンピュータにデバッガがインストールされていない場合、またはQt Creator がインストールされているバージョンをサポートしていない場合、自動セットアップは失敗します。
GDBのバージョン
GDB 7.5 以降と、Python スクリプト拡張機能、および Python バージョン 3.7 以降を使用してください。
GDB および GDB サーバーを使用したリモートデバッグの場合、ターゲットデバイス上でサポートされる GDB サーバーの最小バージョンは 7.0 です。
Windows では、Qt パッケージに同梱されている、または最新バージョンの MinGW に付属する Python 対応の GDB バージョンを使用してください。ほとんどの Linux ディストリビューションでは、システムに同梱されている GDB ビルドで十分です。
また、「QtCreator Build Gdb」の手順に従って、独自の GDB をビルドすることも可能です。
macOS の Xcode に同梱されている GDB のビルドは、サポート対象外となりました。
Windows 用のデバッグツール
Qt Creator Qt がサポートするターゲットプラットフォーム向けの CDB のすべてのバージョンがサポートされています。
CDB デバッガを使用するには、Qt Creator のインストール時に「Qt Online Installer 」(Qt >Tools > Qt Creator)を使用するか、スタンドアロンのQt Creator インストールパッケージを使用して、 をインストールする際に「Debugging Tools for Windows」をインストールしてください。
32 ビット版の CDB では 32 ビットの実行ファイルのみをデバッグできますが、64 ビット版では 64 ビットおよび 32 ビットの両方の実行ファイルをデバッグできます。 ただし、64 ビットデバッガで 32 ビット実行ファイルを中断すると、WOW64 エミュレータの 32 ビットエミュレーションレイヤーのスタックトレースが表示される場合があります。
Qt Creator は、qtcreatorcdbext.dll 拡張ライブラリをロードすることで、コマンドラインデバッガの機能を拡張します。このライブラリは、libs\qtcreatorcdbext64 およびlibs\qtcreatorcdbext32 フォルダに存在している必要があります。そこにインストールするには、 をインストールする際に Qt Creator CDB Debugger SupportQt Creator のインストール時に選択してください。
Microsoft Visual C++ コンパイラを使用してQt Creator を手動でビルドする場合、ビルドプロセスでは"%ProgramFiles%\Debugging Tools for Windows" 内の必要なファイルがチェックされます。
macOS 用のデバッグツール
Qt のバイナリ配布物には、ライブラリのデバッグ版とリリース版の両方が含まれています。ただし、アプリケーションがデバッグモードでコンパイルされている場合でも、デフォルトのライブラリはリリース版であるため、デバッグライブラリを使用したい場合は、ランタイムリンカーに明示的にその旨を指定する必要があります。
デバッグ用ライブラリを使用するには、Projects モードで実行構成にフラグを設定します。実行構成で、Use debug version of frameworks を選択してください。
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.toml 設定ファイルがあるプロジェクトのデバッグには、Python とともにインストールされた PDB バージョンを使用できます。
詳細については、「PySide6 のセットアップ」を参照してください。
Copyright © The Qt Company Ltd. and other contributors. Documentation contributions included herein are the copyrights of their respective owners. The documentation provided herein is licensed under the terms of the GNU Free Documentation License version 1.3 as published by the Free Software Foundation. Qt and respective logos are trademarks of The Qt Company Ltd in Finland and/or other countries worldwide. All other trademarks are property of their respective owners.