CLion 2024.1 ヘルプ

監視ポイント

ウォッチポイント ( データブレークポイントと呼ばれることもあります) は、プログラムの実行全体を通じて特定の変数とその動作に焦点を当てる必要がある場合に役立ちます。プログラムが監視中のブレークポイントにアクセスするたびに、CLion は実行を一時停止するか、コンソールにログを記録します。

ウォッチポイントを設定する

  1. 変数または式を選択し、右クリックして監視ポイントの追加を選択します。

    Adding a watchpoint
  2. ポップアップでウォッチポイントを構成します。

    Configuring a watchpoint

    追加のプロパティにアクセスするには、さらに Ctrl+Shift+F8 をクリックするか、メインメニューから実行 | ブレークポイントの表示を選択します。

    Watchpoint settings

    オプション

    説明

    有効

    ウォッチポイントを有効または無効にするには、このチェックボックスをオンまたはオフにします。

    実行の中断

    このオプションを選択すると、プログラムの実行はアクセスタイプフィールドで指定されたイベントで停止します。このチェックボックスをオフにすると、プログラムはウォッチポイントヒット時に停止することはありませんが、関連付けられたアクション(例: ロギング)は引き続き実行されます。

    ログ

    これらのチェックボックスを選択すると、ブレークポイントのヒットメッセージまたはウォッチポイントのスタックトレースがコンソールに記録されます。これは、プログラムの実行を停止せずに変数の変更を分析する場合に便利です。

    次のブレークポイントに到達するまで無効にする

    このオプションは、他のブレークポイントが発生するまで現在のウォッチポイントを無効にします。

    アクセスタイプ

    ウォッチポイントをトリガーするアクセスのタイプを Read、Write、Any から選択します。

デバッグ時にウォッチポイントを使用する

ウォッチポイントを設定して構成すると、デバッグを再開して、選択した変数へのアクセスを監視できます。中断が有効になっている場合、ウォッチポイントがヒットするとプログラムが停止し、CLion は対応するコード行をハイライトします。コンソールへのロギングも有効になっている場合、出力はコンソールタブに表示されます。

Watchpoint hit

ウォッチポイントのアイコンは、通常のブレークポイントのアイコンとは異なります (「目」が付いています)。その上にマウスを移動すると、現在のウォッチポイントヒットの詳細を含むポップアップメッセージが表示されます。

Watchpoint tooltip

これで、変数の動作がプログラムフローの残りの部分から分離されました。ウォッチポイントを削除してステップテクニックを使用するか、ブレークポイントをさらに作成して、問題の実際の原因を分析できます。

関連ページ:

ステップスルー

CLion は、さまざまなデバッグ戦略のための一連のステップアクションを提供します(たとえば、次の行に直接移動する必要があるか、途中で呼び出された関数を入力する必要があるかなど)。ステップアクションは、デバッガーウィンドウのツールバーとメニューにあります。ステップオーバー:現在の行に関数呼び出しが含まれている場合でも、現在の行をステップオーバーして、次の行に移動します。呼び出しはスキップされ、発信者の次の行に直接移動します。ステップオーバーボタンをクリックするか、を押します。スキップされたメ

ブレークポイント

ブレークポイントは、特定のポイントでプログラムの実行を一時停止する特別なマーカーです。これにより、プログラムの状態と動作を調べることができます。ブレークポイントは、たとえば、特定のコード行に到達したときにプログラムを一時停止するなどの単純なものから、追加の条件をチェックしたり、ログに書き込んだりするなどのより複雑なロジックを含むものまであります。ブレークポイントは、一度設定すると、一時的なブレークポイントを除き、明示的に削除するまでプロジェクト内に残ります。ブレークポイントの種類:CLion

メモリビュー

たとえば、データ処理の問題をデバッグするときに、実行中のプロセスの未加工メモリを表示する必要がある場合があります。このため、CLion はメモリビューを提供します。変数タブのポインタから、必要なアドレスを含むメモリ領域に移動し、プログラムのステップ実行とともに変更を確認できます。メモリビューを表示デバッグツールウィンドウの変数タブで、目的のポインタ変数を選択します。を押すか、変数のコンテキストメニューからメモリビューで表示を選択します。このオプションは、非ポインター変数でも使用できます。変数のア...