Je voudrais comprendre comment les débogueurs symboliques fonctionnent. Qu'est-ce que la table de symboles de débogage et comment elle facilite le débogage au niveau de la source. Je suis tout à fait inconscient des actions derrière les scènes de débogueurs ... ce qui se passe réellement quand je fournis l'option '-g' à gcc, ce qui est écrit dans le fichier d'objet et de telles subtilités. Je serais heureux si la communauté SO peut expliquer et diriger moi vers des sources où je peux obtenir plus d'informationsComprendre le Débogueur Symbolique
0
A
Répondre
2
Les fichiers de symboles sont juste une liste de toutes les variables et fonctions globales définies, ainsi que leurs décalages depuis le début du module . Il a également une liste de toutes les structures et décrit leurs champs. De cette façon, lorsque GDB/WinDbg se charge, il est capable de regarder EIP (instruction en cours) et de mapper l'adresse à quelque chose comme (SomeFunc + 0x25). Bien sûr, la plupart des symboles ont également les informations de ligne codées, donc il peut aller plus loin et dire, "SomeFunc + 0x25 est le plus proche de foo.cpp ligne 57".
0
Consultez la spécification DWARF Debugging pour une description détaillée de toutes les informations de débogage générées par gcc et comment le débogueur s'en sert.
Questions connexes
- 1. Comment lancer le débogueur IE8 avec le débogueur; commande
- 2. Copier le lien symbolique dans Solaris
- 3. lien symbolique vers le compartiment de bits
- 4. SharePoint attachant le débogueur
- 5. Comprendre le modèle d'adaptateur
- 6. Comprendre le code Java Byte
- 7. Besoin d'aide comprendre le code
- 8. Ignorer le code source dans le débogueur
- 9. Supprimer un lien symbolique lorsque le dossier d'origine est supprimé
- 10. Remplacer le lien symbolique important 'en toute sécurité'
- 11. Débogueur erreur
- 12. Quelles sont les bonnes présentations et le matériel facile à comprendre pour comprendre le développement agile?
- 13. Attacher automatiquement le processus enfant au débogueur
- 14. Problème avec le débogueur Visual Studio 2008
- 15. Débogueur CLR, ASP.NET - comment augmenter le délai?
- 16. Débogueur multithread
- 17. Cygwin SVN lien symbolique checkout cassé
- 18. Comprendre MsgWaitForMultipleObjects
- 19. Pour comprendre le grep récursif dans xargs
- 20. Impossible de comprendre le sélecteur jQuery
- 21. Comprendre le plan d'exécution d'une requête
- 22. comprendre EAGLView
- 23. Comprendre IEquatable
- 24. Étape Débogueur pour PHP autre que Zend Débogueur
- 25. Le débogueur Visual Studio 2008 est allé vers le sud
- 26. Débogage sans débogueur
- 27. Erreur de débogueur
- 28. Débogueur VS2008 Hang
- 29. Débogueur intégrable pour C++
- 30. comprendre JasperReports et JRBeanCollectionDataSource