1

メモリ ビューがあり、GUI を使用しますか? たとえば、C プログラム ( malloc()) によってメモリに割り当てられた値を確認したい。Bless Hex Editor のようなソフトウェア ツールかもしれませんが、バイナリ ファイルを表示する代わりに、メモリ マップを表示します。これがあなたにとって明確であることを願っています。前もって感謝します。

4

2 に答える 2

1

デバッガーを使用してみてください。これは、プログラムのメモリを表示する最も微調整された方法です。関心のあるポイントの前にブレークポイントを配置するだけで、すべてのローカル/グローバル変数の値が表示されます。実行中のプログラムのメモリ全体を表示しようとしている場合、HxD (無料の Hex エディター) を使用すると、表示/編集のためにプロセスのメモリを開くことができます (十分な権限がある場合)。メモリ内のパターンを分析しようとしている場合は、チート エンジンも機能します。

于 2012-04-27T00:18:44.273 に答える
0

(アプリケーションごとに) 割り当てられたすべてのメモリを表示します。私が知っているいくつかの解決策があります。

  • すべての 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

于 2012-04-29T22:09:17.497 に答える