我想使用val差尔来做一些分析,因为它不需要重新构建程序。(我想要分析的程序已经用“-g”构建了)
但伐研是相当缓慢的..。所以我要做的是:
我可以用Solaris上的sun工作室来做这种事。(使用dbx )。我只想知道,是否可以使用同样的方法做同样的事情?
谢谢
发布于 2010-07-21 13:01:44
您应该看看愈伤组织文件,并阅读有关callgrind_control的内容。
valgrind --tool=callgrind --instr-atstart=no your_server.xcallgrind_control -i oncallgrind_control -i off发布于 2016-01-26 11:02:04
对于只分析某些函数,您还可以从CALLGRIND_START_INSTRUMENTATION头中找到有用的<valgrind/callgrind.h>和CALLGRIND_STOP_INSTRUMENTATION,并使用世界末日的答案中建议的回调的--instr-atstart=no选项。
发布于 2010-03-08 08:25:47
你没有说什么操作系统--我假设是Linux --在这种情况下,你可能想看看oprofile (免费的)或缩放 (不是免费的,但你可以获得评估许可证),这两者都是抽样分析器,并且可以在不重新编译的情况下分析现有的代码。缩放更好,更容易使用(它有一个GUI和一些不错的附加功能),但是您的系统上可能已经有了oprofile。
https://stackoverflow.com/questions/2400025
复制相似问题