(動的) (アセンブリ) 命令を見つけて、C プログラムに対してカウントする必要があります。私が期待する出力は次のようになります
mov 200 pop 130 jne 48
valgrind --tool=callgrind --cache-sim=yes --dump-instr=yes <my program name>
Kcahcegrindを使ってみました。命令タイプは見つかりましたが、カウント情報はどこにもありませんでした。出力をフィルタリングして、システム ライブラリなどによる命令を破棄したいと思います。特定の関数やプログラムの一部で malloc を使用して割り当てられたメモリのアドレスとサイズを調べる必要があります。いくつかのヒープ プロファイリングを行いましたが、ヒープ サイズ全体が表示されます。なにか提案を ?
プログラムの関数によってアクセスされるメモリ位置を知りたいです。つまり、プログラムのメモリ アクセス パターンを調べる必要があります。負荷を数えることは役に立ちますか? はいの場合、どうすれば Loads をカウントできますか?
1 に答える
0
objdump を見てください:
http://sourceware.org/binutils/docs/binutils/objdump.html
私はから始めますobjdump -S myprog
于 2013-03-28T19:16:34.127 に答える