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. 我想知道我的程序的函数访问了哪些内存位置。换句话说,我需要找出我的程序的内存访问模式。计算负载有帮助吗?如果是,那么我该如何计算负载?

4

1 回答 1

0

看看objdump:

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

我会开始objdump -S myprog

于 2013-03-28T19:16:34.127 回答