2012-04-27 13 views
1

メモリビューとGUIがありますか?たとえば、私のCプログラム(malloc())によって割り当てられた値がメモリに格納されていることを確認したいとします。おそらく、Bless Hex Editorのようなソフトウェアツールではなく、ビューバイナリファイルではなく、メモリマップを表示します。私はこれがあなたのためにはっきりと望みます。前もって感謝します。GUIによるメモリビュー

+0

どのデバッガにもこの機能はありますか? –

+0

[C++変数の可視化メモリ]の複製が可能です。(http://stackoverflow.com/questions/10276696/c-visualizing-memory-of-variable) –

+0

@SethCarnegie:私のプログラムではなく、すべてのメモリマップが必要です。 – Jack

答えて

1

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

0

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

  • すべてのmallocをログに記録して自由にし、自分で描画することができます。 mtrace()(Linux上のGlibcで、メモリリークを見つけるために作成)で簡単にログを記録できます。私のinnovation nano library mmtraceを挿入するか、mtrace()muntrace()をプログラムに挿入してください。次に、 `@ [IP] type address size]のような形式のテキストファイルが得られます。ここで、型はmallocでは+、空きではreallocでは<です。サイズはオプションです。私は非常に巨大な画像にこのようなログのperlのグラフを持っています。

  • 私は自由[サンスタジオ]はこれを持っていると思う/私はTotalViewの、今RogueWaveのから/

  • TotalViewのを(もMemoryScopeとして別途販売されていた)をチェックします。 http://www.roguewave.com/products/totalview/memoryscape.aspx

関連する問題