帧指针省略?有风险吗?

时间:2009-08-15 17:55:23

标签: compiler-construction

我总是在我的编译器中打开这个功能,它在阅读更简洁的汇编代码时有助于调试。我认为它不会对速度优化方面产生很大影响,使CPU能够进行流水线操作,但至少它确实为注册分配开辟了新机会,因此获得了新的免费注册EBP(不确定编译器是否可以使用它) )

我的问题是:这种方法是否安全了?你有没有遇到任何特点?

3 个答案:

答案 0 :(得分:2)

如果您的软件在崩溃时产生堆栈跟踪,省略帧指针可能会阻止它工作。

答案 1 :(得分:0)

我从未在GCC上遇到过-fomit-frame-pointer的任何问题。但它确实使调试变得更糟。

答案 2 :(得分:0)

Gentoo wiki注意fomit-frame-pointer可以禁止调试。否则,我认为没有任何真正的风险