2011-04-11 15 views
6

Dzień dobry. Próbuję uzyskać zrzut wątku (śledzenie stosu i stan dla każdego uruchomionego wątku) w aplikacji ramowej .net 4.Zrzut wątku z .net 4

Zarządzany Eksplorator stosów nie robi dobra dla .net 4 Zakładam (nie mogę naprawdę znaleźć na nim informacji), pokazuje tylko aplikacje .net 3.5 i down.

Process explorer daje zrzut wątku, ale z adresami początkowymi zamiast śledzeniem stosu, które nie jest zbyt pomocne.

Wszelkie pomysły?

+0

Czy to działa aplikacja lub jeden w swoim IDE? – taylonr

+0

@taylonr: Uruchamianie aplikacji. – Squigly

Odpowiedz

8

Czy używasz systemu Vista lub Windows7?

Czy jesteś na 32 lub 64bit?

Kliknij prawym przyciskiem myszy proces w Menedżerze zadań i wybierz opcję "Utwórz plik zrzutu". Następnie można przeciągnąć plik DMP do programu Visual Studio (o ile jest to proces .NET4) i wyświetlić wymagane informacje. Aby uzyskać więcej informacji, zobacz here.

bezwstydna Zobacz także my post we wszystkich sprawach, które można napotkać pozyskiwania i analizowania pliku zrzutu

+0

Stworzyłem plik zrzutu, ale VS2010 pro nie może dołączyć go do moich PDB z jakiegoś powodu, dostaję tylko tajne adresy początkowe dla bibliotek dll. Nie może też znaleźć moich źródeł. – Squigly

+0

to zrzut robiony na maszynie 64-bitowej i czy debugujesz na 64-bitowym komputerze? Czy Twój pdb jest zgodny z uruchomioną aplikacją? (to jest najprawdopodobniej twój problem) – wal

+0

@wal: dump zostały zrobione na maszynie 32-bitowej. Co masz na myśli przez "pdb pasujące do mojej aplikacji?" Wziąłem pdbs z katalogu wyjściowego kompilacji (ten sam dir, który wziąłem exe i biblioteki DLL, aby uruchomić moją aplikację). Czy to jest w porządku? – Squigly