2010-02-03 14 views
22

Chcę ustawić punkt przerwania na metodzie statycznej System.Threading.SynchronizationContext :: SetSynchronizationContext, aby można było ustalić, kiedy kontekst synchronizacji jest ustawiany.Jak ustawić punkt przerwania dla metody w ramach .net

Jednak nie mogę znaleźć sposobu ustawienia punktu przerwania w metodzie, do której nie mam kodu źródłowego.

(To powinno być łatwe !, ale gdy próbuję ustawić punkt przerwania na metodę z okna punkty przerwania go zna metody).

Odpowiedz

35

kliknij przycisk Debug, Windows Breakpoints, kliknij przycisk Nowy, złamać w funkcji wpisz System.Threading.SynchronizationContext.SetSynchronizationContext i kliknij OK.

To spowoduje ostrzeżenie, które należy zignorować. Próbowałem, i to działa.


Edit Ian RINGROSE

miałem również wyłącz "Włącz Just My Code" ustawienie w konfiguracji debugowania.

Uruchom Visual Studio 2008 i uruchom Narzędzia> Opcje> Debugowanie> Ogólne. Jeśli korzystasz z profilu Visual Basic, przed kontynuacją zaznacz pole wyboru w lewym dolnym rogu okna dialogowego Opcje oznaczonego "Pokaż wszystkie ustawienia" (inne profile nie będą miały tej opcji). Ustaw następujące ustawienia: Wyłącz ustawienie "Włącz tylko mój kod"

+0

że to, co zrobiłem w pierwszej kolejności, ale gdy uruchomię mojej aplikacji punkt przerwania w wystawie z żółty znak ostrzegawczy i etykieta narzędziowa mówi, że punkt przerwania nie zostanie trafiony, ponieważ symbole nie są załadowane. –

+0

Nie jestem pewien, dlaczego tak się stanie. Po prostu wypróbowałem to sam i zadziałało idealnie. – SLaks

+0

dziękuję Mam to teraz działa, zobacz moją odpowiedź na odpowiedź –

4

Możliwe jest debugowanie klas ramek .NET. Wszystko, co musisz zrobić, to skonfigurować VS.NET, aby mógł pobierać symbole debugowania dla platformy .NET z jednego z serwerów Microsoftu.

Nie można jednak ustawić punktu przerwania w metodzie .NET, ale można przejść do innej metody platformy .NET i podczas debugowania, a po wprowadzeniu tego (i VS.NET otworzył plik zawierający metodę SetSynchronizationContext), będziesz mógł ustawić punkt przerwania dla tej metody.

Aby uzyskać informacje na temat konfiguracji VS.NET tak że można debugować .NET Framework, kliknij here

+0

+1 jako link pozwól mi wypracować ustawienie musiałem włączyć, jednak nie potrzebowałem symboli debugowania. –

+0

Używam VS2015, wybrałem załadować tylko określone symbole, faktycznie dodałem tylko jedną bibliotekę dll, ale pobiera wszystkie symbole ... – Legends

Powiązane problemy