Valgrind の memcheck
Valgrind Memcheck(英語) は、リーク、無効なメモリアクセス、不正なメモリリリース、未定義の値参照などのメモリ使用の問題を検出するツールです。
CLion の Valgrind 統合は、Linux、macOS、 WSL を使用した Windows で動作します(WSL 上の Valgrind を参照)。
Valgrind を設定する
システムに Valgrind を インストール(英語)します。
CLion で に移動します。
CLion は、システムの
PATHで設定された Valgrind バイナリを検出しようとします。標準以外の Valgrind の場所の場合は、 Valgrind 実行可能ファイル フィールドに手動でパスを指定します。
分析オプション(英語)を指定するか、デフォルトのものを使用します。
オプションで、 抑制ファイル(英語)のリストを構成します。
例: 抑制ファイルを使用して、特定のライブラリの Valgrind チェックを無効にすることができます。

WSL で Valgrind を構成する
で、Valgrind バイナリの実際の Windows の場所ではなく、Valgrind への「サブシステム」パス (デフォルトでは /usr/bin/valgrind ) を指定します。
WSL ツールチェーンに接続された CMake プロファイルを有効化してください。
これには、次のいずれかを実行します。
WSL ツールチェーンをデフォルトとして設定します。 この設定により、自動的にデフォルトの CMake プロファイルに接続します:

別個の CMake プロファイルを作成し、WSL ツールチェーンに接続して、構成スイッチャーでこのプロファイルを選択してください:

ターゲットの実行方法
Valgrind Memcheck を使用してターゲット(アプリケーションまたはテスト)を実行するには、次のいずれかを実行します。
ガターアイコンをクリックし、メニューから Valgrind Memcheck で 'ターゲット名' を実行 オプションを選択します:

目的の 実行 / デバッグ構成を選択し、メインメニューから を呼び出すか、専用ツールバーアイコンをクリックしてください:

Valgrind が以前に構成されていない場合、CLion は構成ダイアログを開きます。
検索結果
起動が完了したら、 実行 ツールウィンドウの Valgrind タブを開きます。

左側のペインには、ValgrindMemcheck によって検出されたすべての問題のリストが表示されます。 各エントリには、命令ポインタ、問題のある関数名、(可能であれば)問題が存在するソースファイルが含まれます。
右側のペインには、完全なスタックフレームの説明と対応するコードプレビュー(可能な場合)があります。
結果のエクスポートとインポート
結果をエクスポートするには、 Valgrind タブの左ペインにある エクスポート
アイコンをクリックし、出力先の XML ファイルを指定します: 
。 メモ エクスポートボタンは実行中は使用できません。
結果をインポートするには、メインメニューから を選択し、インポート元の XML ファイルを選択します。