Czy jest jakiś sposób w .NET (VB.NET lub C#), kiedy wystąpi wyjątek, aby zrzucić stos śledzenia każdego wątku? Zasadniczo chciałbym odtworzyć, co dzieje się w oknie Debugowanie -> Tematy wątku Visual Studio, aby zobaczyć, co każdy wątek robił, gdy wystąpił wyjątekDump StackTrace dla każdego wątku działającego
6
A
Odpowiedz
7
Jeśli chcesz uzyskać ślady stosu wszystkich wątków w ramach kodu zarządzanego, możesz spróbować mdbg . Spójrz na Managed Stack Explorer korzysta z mdbg i pobiera stosy wszystkich wątków.
1
Podobne pytania zadawano wcześniej na StackOverflow (jak widać here i here) i na innych forach. Wcześniejsze dyskusje skupiały się na uzyskaniu listy wszystkich uruchomionych wątków, ale gdybyś miał te informacje, pobranie śladu stosu dla każdego byłoby banalne.
Konsekwentnym wnioskiem jest to, że nie ma sposobu, aby to zrobić w .NET, i że trzeba zajrzeć do zewnętrznego narzędzia zbudowanego na interfejsach API debugowania, jak na przykład powyższy przykład Naveen.
Powiązane problemy
- 1. dump conf z działającego procesu nginxa
- 2. StackTrace dla UserWarning
- 3. Jak określa się wskaźnik stosu jądra Linux dla każdego wątku?
- 4. Czy jest miejsce na stos dla każdego wątku?
- 5. Logowanie do pojedynczego pliku dziennika dla każdego wątku
- 6. to SIGSEGV dostarczane do każdego wątku?
- 7. Jak zaktualizować UI z innego wątku działającego w innej klasie
- 8. Python REPL dla działającego procesu
- 9. Określanie stylów dla fragmentów PyYAML dump
- 10. mysqldump jeden INSERT dla każdego wiersza danych
- 11. Nazwa pliku StackTrace nieznana
- 12. Narzędzia Clojure.logowanie niezalogowane stacktrace
- 13. Pobierz stacktrace jako ciąg
- 14. Postgresql - przywracanie pliku .dump
- 15. svn: dokumentacja formatu dump?
- 16. Dla każdego x ... Next Vs. Dla każdego x ... Dalej x
- 17. Format pliku core-dump
- 18. LINQ stylu "dla każdego"
- 19. NodeJS []. Dla każdego niezdefiniowanego
- 20. sqlalchemy: zatrzymanie długo działającego zapytania
- 21. Formatowanie PyYAML dump() Wyjście
- 22. JSON do zmiennej dump
- 23. Debugowanie VB6 Crash Dump
- 24. Postgres dump: pg_catalog.setval
- 25. jak usunąć JSESSIONID każdego wątku (użytkownika) w Jmeter na żądanie
- 26. Logback SyslogAppender rejestracja zapisów stacktrace
- 27. Obracanie tekstu osi dla każdego subplota
- 28. Mieszany styl życia dla każdego wątku i żądania sieci z prostym wtryskiwaczem
- 29. Jak mogę uniemożliwić Valgrind uruchamianie wbudowanych gdbservers dla każdego nowego wątku?
- 30. Czy potrzebuję osobnego gniazda i wątku dla każdego gracza, który się dołączy? [JAVA]
Użyj właściwości wyjątku StackTrace. –
@ Hans Myślę, że chce uzyskać wszystkie ślady stosu wątków stosu, smiler do 'Thread.getAllStackTraces()' –
@scrum meister: dokładnie – Denis