GDB arrête normalement tous les threads si un point d'arrêt est atteint (ou si Ctrl + C est enfoncé dans le shell GDB). Je suis conscient que des commandes telles que scheduler-locking et schedule-multiple existent, mais je ne vois aucune possibilité de laisser un thread défini s'exécuter en arrière-plan tandis qu'un autre est débogué.n'arrête pas tous les threads dans gdb
5
A
Répondre
9
Vous pouvez utiliser set target-async on
pour activer le mode asynchrone si votre cible le prend en charge. Ensuite, vous pouvez spécifier l'exécution en arrière-plan avec des commandes. Par exemple,
continue&
peut être utilisé pour exécuter un seul fil, et
interrupt [-a]
à suspendre l'exécution d'un seul fil, ou tout le programme.
En liaison avec le mode non-stop, vous pouvez examiner un seul fil tandis que d'autres continuent de fonctionner en arrière-plan:
# If using the CLI, pagination breaks non-stop.
set pagination off
# Finally, turn it on!
set non-stop on
# Before debugging is started!
Questions connexes
- 1. CUDA: Arrêtez tous les autres threads
- 2. Mettre tous les threads en veille
- 3. C# Attendre que tous les threads se terminent dans ThreadPool
- 4. Comment tuer tous les threads en cours d'exécution dans Silverlight?
- 5. gdb n'imprime pas les informations de débogage
- 6. gdb: Impossible de trouver de nouveaux threads: erreur générique
- 7. Comment enregistrer les paramètres dans gdb?
- 8. GDB dans Qt pas rafraîchir les valeurs correctement
- 9. Comment obtenir une référence à tous les threads gérés
- 10. GDB: débogage de deux threads simultanément d'un processus
- 11. Débogueur gdb dans xcode ne fonctionne pas
- 12. Accès à tous les threads à partir de QApplication
- 13. Chargement AtlasSpriteManager dans les threads de fond ne fonctionne pas
- 14. RejectedExecutionException dans les threads Java
- 15. Session Hibernate dans les threads
- 16. gdb n'atteint pas de points d'arrêt
- 17. Erreur de segmentation dans les threads Boost tls_destructor
- 18. Passage à l'assembly dans gdb
- 19. Redémarrer les threads normaux
- 20. ne peut pas placer dans gdb dans breakpoint emacs
- 21. Désassemblage interactif dans GDB
- 22. gdb breakpoint sur pthread_create
- 23. Surmonter dans Emacs GDB
- 24. GDB ne marche pas comme mon typedef
- 25. GDB ne se brise pas SIGSEGV
- 26. Le moyen le plus simple d'empêcher tous les threads Java de disparaître dans IO?
- 27. Les écouteurs http dans les threads
- 28. Comment puis-je obtenir une liste de tous les threads dans une application .Net?
- 29. Est-il possible de lister tous les threads en cours d'exécution dans .NET
- 30. Libcurl via les threads
répond parfaitement à la question. Merci. – azraiyl