2009-12-24 17 views

Odpowiedz

25

Tak, jest to możliwe, nie potrzebujesz kodu źródłowego. Debugowanie + Nowy punkt przerwania + Przerwa w działaniu. Ustaw lokalizację na nazwę funkcji. Na przykład: "Microsoft.VisualStudio.HostingProcess.HostProc.RunUsersAssembly". Wyłącz pole wyboru "Użyj IntelliSense", nie będziesz mieć żadnych. Język jest zgadywaniem, jeśli nie wiesz, co zostało napisane, wybierz "Nieznany", jeśli nie jesteś pewien.

Będziesz chciał sprawdzić okno Debug + Windows + Breakpoints, aby sprawdzić, czy debugger może rozwiązać punkt przerwania. Nie będzie w stanie, dopóki zestaw nie zostanie załadowany, a metoda otrzyma kompilację JIT.

Nie jest to oczywiście najlepsze narzędzie do debugowania. Po trafieniu punktu przerwania nie ma się na co patrzyć, ale kod maszynowy wygenerowany przez kompilator JIT. I okno Call Stack, twój ostateczny zasób, aby zobaczyć nazwy metod btw.

+0

Jak ustawić podział na np. 'System.DateTime.IsLeapYear()'? Próbowałem tego, ale to nie jest zerwanie. Mam "Serwery symboli Microsoft" zdefiniowane w menu Narzędzia> Debugowanie> Symbole, ale w oknie Punktów zatrzymania wyświetlany jest komunikat "Nie znaleziono symbolu". – Rubio

+0

Działa dobrze, gdy próbuję. Nie wpisuj() –

+3

Po ustawieniu "Tylko mój kod" (znowu, westchnienie), aby symbole nie zostały wczytane. Wystarczy załadować kod źródłowy. Rozumiem, że John Robbins ma na to narzędzie. – Rubio

Powiązane problemy