Lorsque vous naviguez sur les différents commutateurs d'option pour mon compilateur (GNU C++ 3.2.3 est pris en charge par mon organisation pour ma configuration matérielle donnée), je suis tombé sur ceci:« Level » compilateur GNU débogage
-glevel
:
Level 3 includes extra information, such as all the macro definitions
present in the program. Some debuggers support macro expansion when
you use -g3.
Je compilé un programme de test avec quelques macros (comme une boucle, un if-then-else sur un argument), puis essayé le débogueur commercial TotalView, et GDB sur le code compilé -g3. Je n'ai vu aucune différence (les macros n'ont pas été étendues à leur code d'origine, je ne pouvais pas «entrer dans» les macros, etc.). Quelqu'un avait-il l'expérience d'obtenir des fonctionnalités supplémentaires de débogage en utilisant -g3 sur les compilateurs GNU?
I * ne * comprendre que vous ne pouvez pas entrer dans une macro. C'était ma tentative de comprendre l'explication faible du manuel que "Certains débogueurs supportent la macro expansion" pour -g3. De toute façon, merci, votre explication montre ce que je peux * vraiment * faire avec -g3! Vous gagnez le cookie de réponse accepté! –