你有像Mac一样的kcachegrind分析工具吗[关闭]


99

谁能告诉我有关用于mac平台的kcachegrind wingrind valgrind等配置文件的工具。

我认为这些在Mac上不起作用,我也对此进行了快速检查。


我正在尝试剖析php / javascript代码,因此对那些剖析器更加感兴趣。谢谢您的投入。
indianwebdevil

1
我认为大多数浏览器都附带有自己的Javascript解释器,但是Safari使用的JavascriptCore在整个操作系统中都是公开的,因此几乎可以肯定的是,它们在诸如Cheetah3D之类的其他地方运行脚本Javascript内容。如果您在首选项中启用了“开发”菜单,则那里有一个JavaScript分析器。
汤米

Answers:


134

我最终在OSX上使用了qcachegrind。可以通过brew安装

brew install qcachegrind

或者,启用graphviz支持:

brew install qcachegrind --with-graphviz

该程序的优点在于,我已在MacBook Pro上成功加载了6.1GB的cachegrind文件!非常漂亮!


9
brew update这样可防止怪异误差修改:)前
格罗瑟

3
brew install graphviz如果您想要一些漂亮的调用图。
Ngoc Pham 2014年

2
我必须符号链接点才能使调用图工作sudo ln -s / usr / local / bin / dot / usr / bin / dot
John Kramlich 2014年

这对我没有问题!谢谢!
的RăzvanCiocănel

1
由此,blog.josephscott.org / 2013/07/03 /…在评论中,绕过系统保护以使用点:from @Motrin:由于系统集成保护,此功能在OSX El Capitan中不再起作用:sudo ln- s / usr / local / bin / dot / usr / bin / dot解决方法:$ cd /Applications/qcachegrind.app/Contents/MacOS $ mv qcachegrind qcachegrind.bin $ echo'#!/ bin / bash export PATH =“ $ PATH :/ usr / local / bin” $(目录名$ 0)/qcachegrind.bin退出0'> qcachegrind $ chmod + x qcachegrind然后照常启动qcachegrind。
troseman '16

60

尝试使用qcachegrind + Graphviz Killer组合。

它可以通过brew快速安装,这很不错。

查看这些说明,基本上可以通过以下方式进行安装:

brew install qcachegrind

它将下载其他依赖项,例如qtgraphviz


13
现在有一个“ brew install qcachegrind”,其公式基于该博客。尽管(atm)不会安装/Applications/QCachegrind.app,但仅安装qcachegrind二进制文件。
DTest

另一种有用的帖子:blog.jcmultimedia.com.au/2014/03/...
Jazzo

15

valgrind和kcachegrind都可用于Mac OSX。

您可以使用MacPorts安装它们:

sudo port install valgrind kcachegrind

我尝试安装macports并在sudo端口安装了valgrind kcachegrind,这是两个应用程序的错误-------------------警告:未找到索引!您是否已同步源索引?错误:端口kcachegrind没有发现----------------任何线索怎么回事
indianwebdevil


@Potatoswatter MacPorts中有许多端口没有特定的维护程序。这确实意味着该端口无法再安装。
raimue 2012年

1
@Raim确实暗示该端口现在已安装软件,但已过期2年。
Potatoswatter 2012年

15

您可以使用MacPorts安装KCacheGrind 。

还有一些替代方法,例如:

另请参阅:那里有Mac Os X以外的KCacheGrind替代品吗?


8

Webgrind在PHP中运行,并且可以读取XDebug的cachegrind输出。它目前不提供KCacheGrind的所有功能,但是安装非常简单,并且似乎已经更新了活动。



2

苹果供应仪器监测的东西运行时间分配和查找泄漏,鲨鱼的内存分配调试明确的分析和卫队的malloc(直接内置到Xcode中)。这些都是开发人员工具的一部分。


1
在最新的OS X版本中,Shark现在内置在Instruments中。
rcoup 2014年

1

valgrind可用于Mac。如果您要构建可可应用程序,则可以使用XCode附带的工具,例如泄漏,它们非常好。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.