2025年02月27日

メモリチェッカーツール

Linuxでつかえるメモリチェッカーツール
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) backtrace
コアダンプを使う方法もある。


(Copilot出力より)
posted by すら at 16:17| プログラミングなこと