在MacOSX上分析g ++应用程序?
我的标准应用程序分析的Linux方式是:
1) compile with g++ -pg
2) run prog
3) gprof
很明显,gprof在MacOSX 10.5上很糟糕,我应该使用鲨鱼。 我找到的所有教程都包含XCode(而我的构建是使用Makefiels和g ++完成的)。
有人可以发布关于在使用g ++构建的应用程序上使用鲨鱼的逐步说明吗? 说一些像:
int main() { while(1); }
g++ blah.cpp -o blah; do I need to give it more command line arguments?
how do I use shark here?
除非你真的只想知道调用图和调用函数的次数,否则仪表化分析(如gprof)并不是特别有用。 性能分析更有用的是采样分析器,对于这款苹果的鲨鱼工具(CHUD的一部分)来说是最好的之一。
你真的不需要使用Xcode在Shark下构建一个应用程序来进行性能分析 - 我有使用Makefiles构建的命令行工具,我一直使用Shark进行配置。 你可以在你的代码中自动触发鲨鱼(这里有几个不同的API),或者你可以使用“chudRemoteCtrl”命令行工具( man chudRemoteCtrl
),或者你可以配置Shark中的Launch选项来设置可执行文件路径,工作目录,命令行参数等,然后离开你。 确保使用-g
构建应用程序,以便Shark可以显示源代码而不是反汇编目标代码。
鲨鱼配置命令行工具http://www.freeimagehosting.net/uploads/386737a1fa.jpg
这是一个相关的线程
不幸的是,我不知道如何在Mac OS X的命令行上执行此操作,并且我正在运行10.6 ...我通常会让Xcode魔术接管:-S
链接地址: http://www.djcxy.com/p/44783.html上一篇: Profiling g++ app on MacOSX?
下一篇: What's the situation with XSLT and XPATH in modern browsers?