2
  1. (動的) (アセンブリ) 命令を見つけて、C プログラムに対してカウントする必要があります。私が期待する出力は次のようになります

    mov  200
    
    pop  130
    
    jne  48
    

    valgrind --tool=callgrind --cache-sim=yes --dump-instr=yes <my program name>Kcahcegrindを使ってみました。命令タイプは見つかりましたが、カウント情報はどこにもありませんでした。出力をフィルタリングして、システム ライブラリなどによる命令を破棄したいと思います。

  2. 特定の関数やプログラムの一部で malloc を使用して割り当てられたメモリのアドレスとサイズを調べる必要があります。いくつかのヒープ プロファイリングを行いましたが、ヒープ サイズ全体が表示されます。なにか提案を ?

  3. プログラムの関数によってアクセスされるメモリ位置を知りたいです。つまり、プログラムのメモリ アクセス パターンを調べる必要があります。負荷を数えることは役に立ちますか? はいの場合、どうすれば Loads をカウントできますか?

4

1 に答える 1

0

objdump を見てください:

http://sourceware.org/binutils/docs/binutils/objdump.html

私はから始めますobjdump -S myprog

于 2013-03-28T19:16:34.127 に答える