Esiste un modo in .NET (VB.NET o C#), quando si verifica un'eccezione, eseguire il dump dello stacktrace di ciascun thread? Fondamentalmente vorrei riprodurre ciò che accade nella finestra Debug-> Threads di Visual Studio per vedere cosa stava facendo ogni thread quando si è verificata l'eccezioneDump StackTrace per ogni thread in esecuzione
6
A
risposta
7
Se si desidera ottenere tracce di stack di tutti i thread all'interno del codice gestito, è possibile provare mdbg . Dai uno sguardo a Managed Stack Explorer usa mdbg e ottiene stack di tutti i thread.
1
Domande simili sono state precedentemente poste su StackOverflow (come visto here e here) e altri forum. Quelle discussioni precedenti si concentravano su come ottenere un elenco di tutti i thread in esecuzione, ma se avessi queste informazioni, ottenere una traccia di stack per ognuna sarebbe banale.
La conclusione consistente è stata che non c'è un modo per farlo in .NET, e che avresti bisogno di guardare a uno strumento esterno costruito su API di debug, come l'esempio Naveen menzionato sopra.
Problemi correlati
- 1. Dump thread Python
- 2. Dump thread di Tomcat
- 3. Thread Dump Analysis Tool/Metodo
- 4. Come creare Java Thread Dump in Android?
- 5. È possibile prefissare ogni riga di uno stacktrace in log4j?
- 6. dump conf dal processo nginx in esecuzione
- 7. Elasticsearch troppe thread in esecuzione
- 8. kill -3 per ottenere il dump del thread java
- 9. Numero di thread in esecuzione
- 10. Thread DestroyJavaVM SEMPRE in esecuzione
- 11. Come stampare stacktrace per un'eccezione Android
- 12. Thread non in esecuzione in parallelo
- 13. Android: thread non in esecuzione in parallelo
- 14. Come posso creare un dump di thread tramite JMX?
- 15. Ruby: codice di esecuzione per ogni sottoclasse
- 16. k-means: Stessi cluster per ogni esecuzione
- 17. uccidere un thread in esecuzione in java?
- 18. Thread Java ogni X secondi
- 19. pulsante in esecuzione ogni caricamento della pagina
- 20. Elenca tutti i thread in esecuzione/in coda in ThreadPoolTaskExecutor
- 21. Registrare ogni esecuzione del metodo
- 22. Python: il thread è ancora in esecuzione
- 23. È possibile visualizzare i thread da hprof dump/threads nel dump dell'heap
- 24. Come generare javascript stacktrace?
- 25. Getting Clojure Stacktrace
- 26. Quanto sono costosi i dump di thread Java (Solr)?
- 27. Ogni thread gestito ha il proprio thread nativo corrispondente?
- 28. Equivalente di dump del core per Java
- 29. Quale JVM stampa un dump di thread come questo?
- 30. Dump thread Java: WAITING (sul monitor oggetti) - cosa sta aspettando?
Utilizzare la proprietà StackTrace dell'eccezione. –
@Hans penso che voglia ottenere tutti i thread in esecuzione stack stack, smiler a 'Thread.getAllStackTraces()' di java ' –
@scrum meister: esattamente – Denis