2009-08-15 5 views
2

Je ne cesse d'activer cette fonctionnalité dans mes compilateurs, cela aide beaucoup dans le débogage tout en lisant le code d'assemblage qui est plus propre. Je pense que cela n'a pas un grand impact sur l'optimisation de la vitesse, donnant aux processeurs la possibilité de pipeliner, mais au moins cela ouvre une nouvelle opportunité pour l'allocation de registre, en tant que tel, obtenant un nouveau registre EBP gratuit (pas sûr que les compilateursLe pointeur de cadre est-il absent? Un risque?

Ma question est: Cette approche est-elle plus sûre? avez-vous déjà rencontré des particularités?

Répondre

2

Si votre logiciel produit des traces de pile lorsqu'il se bloque, l'omission du pointeur de cadre peut empêcher cela de fonctionner.

0

Je n'ai jamais rencontré de problème avec -fomit-frame-pointer sur GCC. Mais cela aggrave en fait le débogage.

0

Le Gentoo wiki note que fomit-frame-pointer peut empêcher le débogage. Sinon, je ne pense pas qu'il y ait de réel risque .

+0

il dit "... Bien que la taille binaire puisse augmenter légèrement, ce drapeau casse le débogage sur x86 et peut-être d'autres arcs ..." Je pense que c'est le même problème avec --finline-functions – ZeroCool

Questions connexes