2013-12-08 36 views
5

Używam Visual Studio 2008 (C# Express Edition) i próbuję debugować wyjątek TargetInvocationException, który występuje w wyniku zdarzenia, które wyzwalam.Debugowanie TargetInvocationException

enter image description here

Moje pytanie nie jest specificly o tym wyjątkiem, (stąd dlaczego nie zostały dołączone żadnych szczegółów na temat tego wyjątku), ale o bardziej efektywne wykorzystanie IDE do debugowania to.

Widzę wewnętrzny wyjątek, który podaje mi szczegóły potrzebne do debugowania błędu (kliknięcie "Szczegóły widoku" w pomocniku wyjątku), ale będąc dość leniwym, lub powinienem powiedzieć, starając się dobrze wykorzystać narzędzia, którymi mam do dyspozycji, chciałbym przekonać IDE do pokazania mi wyjątkowego pomocnika oryginalnego (Wewnętrzny wyjątek) w moim kodzie dla prawidłowego wątku, wraz ze śledzeniem stosu, zamiast pokazywania mi szczegółów wyjątków dla wywołującego wątku.

Czy to możliwe, a jeśli tak, jak mam to zrobić?

+0

Czy próbowałeś sprawdzanie opcja - 'przerwę na CLR exceptions' w oknie dialogowym wyjątki? –

+0

@RohitVats Gdzie mogę znaleźć tę opcję, mając na uwadze, że używam edycji ekspresowej? – Bryan

+0

'Debugowanie -> Wyjątki' –

Odpowiedz

8

Można powiedzieć debugera do przerwy na CLR exception tak że widać dokładnie miejsce, w którym jest ona rzuca wyjątek.

Można to sprawdzić pod numerem Debug -> Exceptions.

Można go znaleźć tutaj -

enter image description here

enter image description here