动机:我无法在代码运行的机器上使用谷歌CPU分析器(最后一口气中我诅咒libunwind :)),所以我想知道gdb是否支持程序执行的高频随机暂停,存储程序中断的函数名称,并计算它在函数x中暂停的次数。这就是我所说的“运行时抽样”,可能还有更精确/更智能的名称。
我看了oprofile,但它太复杂了,要么是a)弄清楚它是否能做到这一点,b)弄清楚如何做到这一点。
编辑:显然正确的名称是:“统计抽样方法”
编辑2:我为什么要为此提供赏金,因为我看到一些人在SO上建议手动中断10-20次并使用bt检查堆栈... 这似乎非常浪费时间,所以我猜测一些聪明的人已经自动化了它。 :)
编辑3:gprof行不通...我最近尝试在ARM系统上运行它,输出是垃圾... :( 我猜它在多线程方面存在问题...
编辑2:我为什么要为此提供赏金,因为我看到一些人在SO上建议手动中断10-20次并使用bt检查堆栈... 这似乎非常浪费时间,所以我猜测一些聪明的人已经自动化了它。 :)
编辑3:gprof行不通...我最近尝试在ARM系统上运行它,输出是垃圾... :( 我猜它在多线程方面存在问题...