このページについて

GDB

GDB プロセスを管理するための環境設定を指定するには、環境設定>Debugger >GDB を開きます。

デバッガ環境設定のGDBタブ

以下の表に、環境設定の概要を示します。

環境設定
GDB timeout応答しない GDB プロセスを終了するタイムアウト(秒) ほとんどのアプリケーションではデフォルト値の 40 秒で十分ですが、低速なマシンで大きなライブラ リのロードやソース・ファイルのリストに時間がかかる場合は、値を大きくしてください。
Skip known frames when stepping複数のステップを1つのステップに圧縮して、コードにステップインする際のデバッグのノイズを減らします。例えば、アトミック参照カウントのコードはスキップされ、シグナル・エミッションのための単一のステップIntoは、それに接続されたスロットで直接終了します。
Show a message box when receiving a signalデバッグ中にアプリケーションがSIGSEGVなどのシグナルを受信すると、すぐにメッセージボックスを表示します。
Adjust breakpoint locationsGDBでは、コードが生成されていないソース行にブレークポイントを設定することができます。このような状況では、ブレークポイントは実際にコードが生成された次のソースコード行に移動します。ソース・コード・エディターでブレークポイント・マーカーを移動して、このような一時的な変更を反映するには、このチェックボックスを選択します。
Use dynamic object type for displayオブジェクトの動的タイプと静的タイプのどちらを表示するか。ダイナミック・タイプを選択すると、デバッグが遅くなる場合があります。
Load .gdbinit file on startupデバッガー起動時にユーザーのデフォルトの .gdbinit ファイルを読み込みます。
Load system GDB pretty printersコンピューターにインストールされている、またはアプリケーションが使用するライブラリにリンクされているデフォルトのGDBプリティプリンターを使用します。
Use Intel style disassemblyデフォルトの AT&T スタイルの逆アセンブルをインテル・スタイルに切り替えます。
Use automatic symbol cacheGDBシンボル・インデックスのコピーをディスク上のキャッシュに自動的に保存し、将来同じバイナリをロードするときにそこから取得します。
Use debug info daemonシステム・パッケージのデバッグ情報を自動的に取得しようとします。

追加コマンドの実行

GDB が起動した後で、デバッグ対象のアプリケーションが起動またはアタッチされる前、かつデバッグ・ヘルパーが初期化される前に GDB コマンドを実行するには、Additional Startup Commands にコマンドを入力します。

GDB がリモートターゲットへのアタッチに成功した後に GDB コマンドを実行するには、Additional Attach Commands に入力します。monitor resetload のように、ターゲットをさらに設定するコマンドをここに追加できます。

単純なPythonコマンドを実行するには、その前にpython 。複数行にまたがる一連のPythonコマンドを実行するには、ブロックの先頭にpython を付け、別の行にend を付けます。任意のPythonスクリプトを実行するには、python execfile('/path/to/script.py') を使用してください。

拡張GDB環境設定

Extended グループの環境設定は、GDB の高度な機能や実験的な機能へのアクセスを提供します。これらを有効にすると、デバッグ体験に悪影響を与える可能性があるので、注意して使用してください。

環境設定
Use asynchronous mode to control the debugged processバックグラウンド(非同期)モードでコマンドを実行します。GDB は直ちにコマンド・プロンプトを開き、プログラムの実行中に他のコマンドを発行できます。
Use common locations for debug informationGDB の起動時に、/usr/src/debug などのデバッグ情報の場所への共通パスを追加します。
Stop when qWarning() is calledqWarning() 関数にブレークポイントを追加します。
Stop when qFatal() is calledqFatal() 関数にブレークポイントを追加します。
Stop when abort() is calledabort() 関数にブレークポイントを追加します。
Enable reverse debugging後方ステップを有効にします。この機能はGDB側で非常に遅く不安定である。システムコールの後方ステップでは予測不可能な挙動を示し、デバッグ・セッションを破壊する可能性が非常に高い。
Debug all child processesフォーク後もすべての子プロセスのデバッグを継続する。

How To: デバッグ」、「デバッグ」、「デバッガ」、「デバッガ」も参照してください

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.