Linuxでつかえるメモリチェッカーツール
https://valgrind.org/
https://valgrind.org/
インストール
sudoapt-get update
sudoapt-get install valgrind
用途は
メモリチェック(メモリリーク、未初期化メモリの使用、不正メモリアクセスなど)
valgrind --leak-check=full ./your_program
CPUキャッシュの使用状況をプロファイルし、キャッシュミスを分析
valgrind --tool=cachegrind ./your_program
プログラムのコールグラフを生成し、関数呼び出しのパフォーマンスを分析
valgrind --tool=callgrind ./your_program
ヒープメモリの使用状況をプロファイルし、メモリ使用量のピークを特定
valgrind --tool=massif ./your_program
マルチスレッドプログラムのデバッグを行い、データ競合やロックの問題を検出
valgrind --tool=helgrind ./your_program
オプションを付けなければ、メモリ関連の問題を調べる
オプションを付けなければ、メモリ関連の問題を調べる
ほかに。
--log-file=/path/to/logfile.log
を付けると指定下ファイルへログをリアルタイムに落とす(リアルタイムなので、セグメンテーションフォルトで落ちてもログが残る・・・らしい)
gdbでrunさせるよりは簡単かも。
※gdbの場合
gdb ./your_program
(gdb) run
問題があって止まったら
(gdb) run
問題があって止まったら
(gdb) backtrace
コアダンプを使う方法もある。
コアダンプを使う方法もある。
(Copilot出力より)