このページでは

サポートされているデバッガ

Qt Creator を使って、コンパイルされたコードをデバッグすることができます。サポートされているほとんどのプラットフォームでは、GNU シンボリックデバッガ (GDB) を使用できます。Microsoft Windowsでは、Microsoftツールチェインを使用する場合、Microsoft Console Debugger (CDB)が必要です。macOSおよびLinuxでは、LLDBデバッガを使用できます。

サポートされているすべてのプラットフォームで、PDB を使って Python ソースコードをデバッグできます。

注: Python スクリプトをサポートしてビルドされたデバッガーのバージョンが必要です。

次の表は、C++ コードのデバッグのサポートをまとめたものです:

プラットフォームコンパイラデバッガ
LinuxGCC、ICCGDB、LLDB
ユニックスGCC、ICCGDB
macOSGCC、ClangLLDB
Windows/MinGWGCCGDB
ウィンドウズ/MSVCMicrosoft Visual C++ コンパイラWindows/CDB用デバッグ・ツール

Qt Creator は、コンピュータにあるデバッガから各キットに適したデバッガを自動的に選択します。デバッガーがコンピューターにインストールされていない場合、またはQt Creator がインストールされているバージョンをサポートしていない場合は、自動セットアップに失敗します。

GDB バージョン

Python スクリプト拡張と Python バージョン 3.7 以降を使用して、GDB 7.5 以降を使用します。

GDBとGDBサーバーを使用したリモートデバッグの場合、ターゲットデバイスでサポートされるGDBサーバーの最小バージョンは7.0です。

Windows では、Qt パッケージにバンドルされているか、最近のバージョンの MinGW に付属している Python 対応の GDB バージョンを使用します。ほとんどのLinuxディストリビューションでは、システムに同梱されているGDBビルドで十分です。

GDBのビルド」で説明するように、自分でGDBをビルドすることもできる。

macOSのXcodeに同梱されているGDBのビルドは、もはやサポートされていません。

Windows 用デバッグツール

Qt Creator は、Qt がサポートしているプラットフォームをターゲットとした CDB のすべてのバージョンをサポートしています。

Qt Online Installer Qt Tools CDB デバッガを使用するには、Qt Creator をインストールする際にDebugging Tools for Windowsをインストールしてください。 Qt Creator) を使用するか、スタンドアロンのQt Creator インストールパッケージを使用します。

32ビットCDBバージョンは32ビット実行ファイルしかデバッグできませんが、64ビットバージョンは64ビットと32ビットの両方の実行ファイルをデバッグできます。しかし、64ビットデバッガで32ビット実行ファイルに割り込むと、WOW64エミュレータの32ビットエミュレーション層のスタックトレースが表示されることがあります。

Qt Creator コマンドライン・デバッガを拡張するには、qtcreatorcdbext.dll 拡張ライブラリをデバッガにロードします。このライブラリはlibs\qtcreatorcdbext64libs\qtcreatorcdbext32 フォルダで利用可能でなければなりません。そこにインストールするには Qt Creator CDB Debugger SupportQt Creatorを選択します。

Microsoft Visual C++ Compiler を使用してQt Creator を手動でビルドする場合、ビルドプロセスは"%ProgramFiles%\Debugging Tools for Windows" にある必要なファイルをチェックします。

macOS 用のデバッグツール

Qt バイナリの配布には、ライブラリのデバッグ版とリリース版の両方があります。しかし、アプリケーションがデバッグとしてコンパイルされている場合でも、デバッグライブラリを使用したいことをランタイム・リンカーに明示的に伝える必要があります。

qmake ベースのプロジェクトをQt Creator で使用する場合、Projects モードで、実行構成にフラグを設定することができます。実行構成で、Use debug version of frameworks を選択します。

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 アプリケーション用のソースコードデバッガーです。設定ファイルを持つプロジェクトをデバッグするために、Python と一緒にインストールされた PDB バージョンを使用できます。 pyproject.toml設定ファイルを持つプロジェクトのデバッグに使用できます。

詳細については、PySide6のセットアップを参照してください。

How To: Debug,デバッグ,デバッガ,デバッガ,キットも参照してください

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.