指令类型和计数

时间:2013-03-28 17:24:23

标签: c memory count instructions

  1. 我需要找出(动态)(汇编)指令并计算我的C程序。我期望的输出类似于以下

    mov  200
    
    pop  130
    
    jne  48
    

    我尝试了valgrind --tool=callgrind --cache-sim=yes --dump-instr=yes <my program name>并使用Kcahcegrind查看了它。我确实找到了指令类型,但计数信息不在哪里。我想过滤输出以丢弃由系统库等引起的指令。

  2. 我需要在我的程序的某些特定函数和部分中找出使用malloc分配的内存的地址和大小。我做了一些堆分析,但它给出了整个堆大小。有什么建议吗?

  3. 我想知道我的程序函数访问了哪些内存位置。换句话说,我需要找出我的程序的内存访问模式。计数负荷会有帮助吗?如果是,那么我如何计算负荷?

1 个答案:

答案 0 :(得分:0)

看看objdump:

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

我开始使用objdump -S myprog