OSX Mountain Lion不再支持允许您配置自定义性能计数器的Shark,因为它无法运行32位内核.Instruments.app,Apple替代Shark,似乎不支持阅读性能计数器,如L1缓存命中/未命中**.无论如何在OS X上实际设置和读取性能计数器?即使没有应用程序,是否有一些用户土地API来执行此操作?
**Instruments.app似乎有一个性能计数器接口,但在我的Retina MacBook Pro上,PM Events窗口没有列出任何事件,并指示"Device:Unknown".仪器还有其他替代品吗?
在手册页中,backtrace()Linux上的函数说:
请注意,"静态"函数的名称不会公开,并且在回溯中不可用.
然而,启用调试符号(-g),程序等addr2line,并gdb仍然可以得到的静态函数的名称.有没有办法从进程内部以编程方式获取静态函数的名称?