J'ai donc écrit un code buggé qui plante parfois ... et crée un fichier stackdump. Utilisation addr2line Je peux comprendre comment le programme est arrivé au point de panne en décodant les adresses par un. Existe-t-il un outil alternatif qui peut faciliter le débogage en utilisant des dumps de pile? Existe-t-il un moyen de charger cette information dans Insight/Gdb?Utilisation d'un stackdump à partir de l'exécutable Cygwin
21
A
Répondre
40
Vous pouvez demander à Cygwin de démarrer votre débogueur gdb juste à temps lorsqu'une erreur se produit. Pour ce faire, ajoutez error_start=action
à la variable d'environnement Cygwin:
export CYGWIN="$CYGWIN error_start=gdb -nw %1 %2"
vous pouvez avoir Cygwin Else générer une véritable décharge de base.
export CYGWIN="$CYGWIN error_start=dumper -d %1 %2"
-1
Tout d'abord, assurez-vous que vous construisez avec le débogage source activée (l'aide de l'option -G):
gcc -g -o myfile myfile.c
Chargez ensuite la décharge dans gdb après l'accident (ou un aperçu, ou ddd)
gdb myfile core
+17
STACKDUMP! = Coredump – Gerhard
Questions connexes
- 1. Utilisation de Boost avec Cygwin sous Windows
- 2. Utilisation de bash (cygwin) dans le programme C#
- 3. Connexion à SQL Server à partir de la fenêtre cygwin expire, à partir de l'invite DOS fonctionne
- 4. problèmes en utilisant STL std :: transformer à partir de cygwin g ++
- 5. Utilisation de DLL mixtes à partir de/clr: projets purs
- 6. Utilisation de la DLL C++ gérée à partir de C#
- 7. OpenIL (DevIL): Utilisation de ilLoadL à partir de Delphi
- 8. Utilisation de SQL Server Designers à partir de .NET
- 9. C++ non installé dans Cygwin
- 10. Invite de commandes VS2008 + Cygwin
- 11. Utilisation de PropertyXags ActiveX à partir du C#
- 12. Utilisation d'un contrôleur NSArrayController à partir de plusieurs XIB
- 13. Utilisation de l'API Java à partir d'un programme Cobol
- 14. Utilisation de l'entrée collectées à partir raw_input en Python
- 15. Utilisation de kooaba à partir d'une application iPhone
- 16. Cygwin gcc - erreur asm:
- 17. des questions Cygwin Interop
- 18. Emacs et cygwin
- 19. Mise à jour de la glibc dans Cygwin
- 20. Cygwin SVN lien symbolique checkout cassé
- 21. construire une version Cygwin de GNU make
- 22. Exécution de programmes XWindow dans Cygwin
- 23. Cygwin: Développement du langage d'assemblage?
- 24. cygwin/vista32 bash.exe a cessé de fonctionner
- 25. Utilisation d'un fichier Objective-C++ à partir d'un fichier C++
- 26. Utilisation d'Oracle 6 à partir d'une application ASP.NET
- 27. Utilisation d'un composant MXML composite à partir d'ActionScript
- 28. Marque/execvp Erreur dans Cygwin:
- 29. montage en boucle dans cygwin
- 30. Configuration des applications cygwin autonomes
+1 pour très utile indice –
et exécutez 'chemin gdb/vers/le/chemin binaire/vers/le/core' pour déboguer. Merci à http://stackoverflow.com/a/5115653/204658. – thoni56
Avec cette option 'error_start = gdb -nw% 1% 2' activée, j'ai gdb en cours d'exécution, mais quitter gdb ne fait que le redémarrer, comment je l'ai quitté complètement? – CMCDragonkai