我需要找出(动态)(汇编)指令并对我的 C 程序进行计数。我期望的输出类似于以下内容
mov 200 pop 130 jne 48
我试过了
valgrind --tool=callgrind --cache-sim=yes --dump-instr=yes <my program name>
并使用 Kcahcegrind 查看它。我确实找到了指令类型,但没有计数信息。我想过滤输出以丢弃由于系统库等引起的指令。我需要找出在我程序的某些特定函数和部分中使用 malloc 分配的地址和内存大小。我做了一些堆分析,但它给出了整个堆的大小。有什么建议吗?
我想知道我的程序的函数访问了哪些内存位置。换句话说,我需要找出程序的内存访问模式。计算负载有帮助吗?如果是,那么我如何计算负载?
最佳答案
关于c - 指令类型和数量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15688268/