このページでは

ブレークポイントの設定

ブレークポイントを関連付けられる対象:

  • ソースコードファイルおよび行
  • 関数
  • アドレス
  • 例外のスローとキャッチ
  • プロセスの実行およびフォーク
  • 一部のシステムコールの実行
  • アプリケーションの実行中に特定のアドレスのメモリブロックに生じる変化
  • QMLシグナルの発火
  • JavaScript例外のスロー

ブレークポイントは、ブール条件を指定しない限り、アプリケーションがその位置に到達するたびに実行を中断します。ブレークポイントは、アプリケーションが通過するたびに式を評価し、その条件がtrue と評価された場合にのみ、アプリケーションは停止します。

未割り当ておよび割り当て済みブレークポイント

ブレークポイントには、「unclaimed 」と「claimed 」の2種類があります。「unclaimed」ブレークポイントは、デバッグ対象のアプリケーションを中断し、後で制御をユーザーに渡すタスクを表します。これには、「pending 」と「implanted 」の2つの状態があります。

未割り当てのブレークポイントはセッションの一部として保存され、アプリケーションがデバッグ中であるかどうかにかかわらず存在します。これらは「Breakpoint Preset 」ビューに一覧表示されるほか、コード内の位置を指す場合は、エディタ上で「未使用のブレークポイントUnclaimed Breakpoint )」アイコンとして表示されます。

ブレークポイントプリセットビュー

デバッガが起動すると、デバッグ用バックエンドは、デバッグ対象のアプリケーションによって処理される可能性のある未割り当てのブレークポイントのセットからブレークポイントを特定し、それらを自身の排他的な使用のために割り当てます。割り当てられたブレークポイントは、実行中のデバッガの「Breakpoints 」ビューに一覧表示されます。このビューは、デバッガが実行されている間のみ存在します。

デバッガがブレークポイントを確保すると、その未確保のブレークポイントは「Breakpoint Preset 」ビューから消え、「Breakpoints 」ビューに保留中のブレークポイントとして表示されます。

さまざまなタイミングで、保留中のブレークポイントをデバッグ対象のプロセスに埋め込む試みがなされます。 埋め込みに成功すると、1つ以上の埋め込みブレークポイントが作成され、それぞれがデバッグ対象プロセスの実際のアドレスに関連付けられます。また、埋め込みによって、エディタ上のブレークポイントマーカーが、例えば、空行から実際のコードが生成された次の行へ移動することもあります。埋め込みブレークポイントのアイコンには、砂時計のオーバーレイは表示されません。

デバッガが終了すると、保留中および埋め込みのいずれのブレークポイントも、未割り当ての状態に戻り、「Breakpoint Preset 」ビューに再び表示されます。

デバッグ対象アプリケーションの実行中に埋め込まれたブレークポイントに到達すると、制御がユーザーに戻ります。その後、中断されたアプリケーションの状態を確認したり、行単位または連続して実行を続行したりすることができます。

ブレークポイントビュー

ブレークポイントの追加」、「手順: デバッグ」、「デバッグ」、「デバッガーも参照してください

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.