gpt4 book ai didi

linux - 在 x86_64 上是否有任何分析器可以与 -fomit-frame-pointer 一起使用?

转载 作者:塔克拉玛干 更新时间:2023-11-02 23:30:59 24 4
gpt4 key购买 nike

没有它,SysProf 无法正确生成调用堆栈,GProf 根本不准确。而且,在没有 -fno-omit-frame-pointer 的情况下工作的分析器是否与依赖它的分析器一样准确?

最佳答案

可以使用最新版本的 linux perf(使用 --call-graph dwarf):

perf record -F99 --call-graph dwarf myapp

它使用 .eh_frames(或 .debug_frames)和 libunwind 来展开堆栈。

根据我的经验,它有时会迷路。

在 Haswell 上使用最新版本的 perf+kernel,您可能能够 use the Last Branch Record使用 --call-graph lbr

关于linux - 在 x86_64 上是否有任何分析器可以与 -fomit-frame-pointer 一起使用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9521031/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com