GDB stoppt normalerweise alle Threads, wenn ein Haltepunkt erreicht ist (oder Strg + C in der GDB-Shell gedrückt wird). Ich bin mir bewusst, dass Befehle wie scheduler-locking und schedule-multiple existieren, aber ich sehe keine Möglichkeit, einen definierten Thread im Hintergrund laufen zu lassen, während ein anderer debuggt.nicht alle Threads in GDB stoppen
5
A
Antwort
9
Sie können set target-async on
verwenden, um den asynchronen Modus zu aktivieren, wenn Ihr Ziel dies unterstützt. Dann können Sie die Hintergrundausführung mit Befehlen festlegen. Zum Beispiel
continue&
können einen einzelnen Thread ausgeführt werden, und
interrupt [-a]
Ausführung eines einzelnen Thread zu unterbrechen oder das gesamte Programm.
In Verbindung mit Non-Stop-Modus können Sie einen einzigen Thread untersuchen, während andere weiterhin im Hintergrund laufen zu lassen:
# If using the CLI, pagination breaks non-stop.
set pagination off
# Finally, turn it on!
set non-stop on
# Before debugging is started!
Verwandte Themen
- 1. Den Backtrace für alle Threads in GDB holen
- 2. Informationen über Threads in gdb/ddd erhalten
- 3. Wie alle laufenden Threads außer dem aktuellen Thread zu stoppen?
- 4. Stoppen beim ersten Maschinencode-Befehl in GDB
- 5. Wie finden und stoppen Sie alle aktuell laufenden Threads?
- 6. Gtest wie alle laufenden Threads
- 7. Umgang mit fehlerhaften Bibliotheken, die Threads nicht stoppen
- 8. Anlegesteg: Programmgesteuertes Stoppen verursacht "1 Threads konnte nicht gestoppt werden"
- 9. Stoppen des minderwertigen Prozesses in GDB OHNE ein Signal?
- 10. C# suspendiert alle Threads
- 11. Starten und Stoppen von Ruby-Threads
- 12. C#: Stoppen eines Threads nach einer Exception
- 13. Wie alle XMM-Register in gdb ablegen?
- 14. Alle Threads werden suspendiert
- 15. gdb: Multithreading
- 16. iOS Alamofire alle Anfragen stoppen
- 17. Muss ich manuell Threads in Java zu stoppen?
- 18. Wie alle laufenden Threads beenden?
- 19. Set Current in WinForms für alle Threads
- 20. Laufcode, wenn alle Threads Verarbeitung
- 21. GDB Spickzettel
- 22. wie man gdb Verbindung schließt, ohne laufende Programm zu stoppen
- 23. Alle Threads auf Breakpoint in VS2010 einfrieren
- 24. PyCharm - wie alle Threads auszusetzen
- 25. Warum der Breakpoint vor dem Ausführen in GDB nicht funktioniert?
- 26. Suspending alle Threads dauerte: ms Warnung mit Threads - Android
- 27. GDB kann nicht Speicheradressfehler
- 28. Wie kann man das lange Ausführen von Threads sauber stoppen?
- 29. gdb Haltepunkt auf pthread_create
- 30. WebView-Threads stoppen nie (WebViewCoreThread, CookieSyncManager, http [0-3])
tadellos die Frage beantwortet. Vielen Dank. – azraiyl