GDB normalmente arresta tutti i thread se viene raggiunto un punto di interruzione (o Ctrl + C viene premuto nella shell GDB). Sono consapevole che esistono comandi come scheduler-locking e schedule-multiple, ma non vedo alcuna possibilità che un thread definito venga eseguito in background mentre un altro è sottoposto a debug.non interrompe tutti i thread in gdb
5
A
risposta
9
È possibile utilizzare set target-async on
per abilitare la modalità asincrona, se il target lo supporta. Quindi, è possibile specificare l'esecuzione in background con i comandi. Ad esempio,
continue&
può essere utilizzato per eseguire un singolo filo, e
interrupt [-a]
di sospendere l'esecuzione di un singolo filo, o l'intero programma.
In concomitanza con modalità non-stop, è possibile esaminare un singolo thread, mentre altri continuano a funzionare in background:
# If using the CLI, pagination breaks non-stop.
set pagination off
# Finally, turn it on!
set non-stop on
# Before debugging is started!
Problemi correlati
- 1. Il thread non si interrompe
- 2. Elenca tutti i thread
- 3. pthread_t in ID thread gdb
- 4. SourceKitService che interrompe la memoria e interrompe tutti i processi
- 5. Interblocco fornisce visibilità in tutti i thread?
- 6. Il thread C++ non si interrompe in modalità asincrona gdb utilizzando la sequenza di comando definita dall'utente o python
- 7. Come scaricare tutti i registri XMM in gdb?
- 8. Interrompe/uccide un thread corrente
- 9. Chi interrompe il mio thread?
- 10. Java ExecutorService interrompe/riprende una thread specifica
- 11. Determinazione del thread corretto per il debug in GDB
- 12. Altri thread si interrompe quando un thread raggiunge la destinazione
- 13. C# che sospende tutti i thread
- 14. PyCharm - come sospendere tutti i thread
- 15. Elenca tutti i thread in esecuzione/in coda in ThreadPoolTaskExecutor
- 16. Quartz.NET scheduler.Interrupt (jobKey) interrompe tutti i processi attivi
- 17. In attesa di terminare tutti i thread in Spring Integration
- 18. Il thread non si interrompe alla chiusura dell'applicazione
- 19. gdb: Impossibile trovare nuovi thread: errore generico
- 20. Attendi che finiscano tutti i thread in un Executor?
- 21. Come uccidere tutti i thread che non sono il thread principale?
- 22. Più thread possono scrivere contemporaneamente in un file, se tutti i thread scrivono in posizioni diverse?
- 23. pdb non può rompere in un altro thread?
- 24. Differenza tra le modalità di condivisione "Tutti i thread" e "Gruppo thread attuale" in Jmeter
- 25. gdb non è permesso
- 26. In che modo si interrompe GDB in caso di errore di asserzione GLib?
- 27. Come bloccare tutti i SEGNALI nel thread SENZA usare SIGWAIT?
- 28. gdb in esecuzione su un server Web
- 29. gdb non trova i file sorgente compilati da clang ++
- 30. Passare all'assemblaggio in gdb
risponde perfettamente alla domanda. Grazie. – azraiyl