メモリ ビューがあり、GUI を使用しますか? たとえば、C プログラム ( malloc()
) によってメモリに割り当てられた値を確認したい。Bless Hex Editor のようなソフトウェア ツールかもしれませんが、バイナリ ファイルを表示する代わりに、メモリ マップを表示します。これがあなたにとって明確であることを願っています。前もって感謝します。
2 に答える
デバッガーを使用してみてください。これは、プログラムのメモリを表示する最も微調整された方法です。関心のあるポイントの前にブレークポイントを配置するだけで、すべてのローカル/グローバル変数の値が表示されます。実行中のプログラムのメモリ全体を表示しようとしている場合、HxD (無料の Hex エディター) を使用すると、表示/編集のためにプロセスのメモリを開くことができます (十分な権限がある場合)。メモリ内のパターンを分析しようとしている場合は、チート エンジンも機能します。
(アプリケーションごとに) 割り当てられたすべてのメモリを表示します。私が知っているいくつかの解決策があります。
すべての malloc と free をログに記録し、自分で描画できます。ロギングは
mtrace()
(Linux の Glibc で、メモリ リークを見つけるために作成された) を使用して簡単に実行できます。たとえば、私のイノベーション nano ライブラリ mmtraceを参照するか、プログラムに挿入mtrace()
してmuntrace()
呼び出すだけです。すると、`@[IP] タイプ アドレス サイズ] のような形式のテキスト ファイルが得られます。サイズはオプションです。私は、そのようなログを非常に巨大なイメージに変換する perl グラファーを持っています。無料の [Sun Studio] にはこれがあると思います/チェックしてみます/
Totalview (現在は RogueWave) の TotalView (MemoryScope としても別売り)。http://www.roguewave.com/products/totalview/memoryscape.aspx