2011-01-06 8 views
5

Mam wiele krótkich wątków, które aktualizują mój program, przez zdarzenia wywołane z połączenia gniazda. Mój problem polega na tym, że nie wiem, jak to debugować, np. Jak uzyskać odpowiednie informacje na temat miejsca występowania wyjątków w kodzie. Ponieważ dostaję na przykład wyjątek taki jak poniżej, a będzie to po prostu wydruk w oknie Immidiate. Nie ma wyskakującego okienka i nie podświetla żadnej linii kodu ani nie pokazuje nawet, w jakiej formie był.Jak debugować wyjątek na innym wątku?

Czego mi brakuje? Co mogę zrobić, aby zobaczyć te rzeczy? Jakie ulepszenia daje VS2010 w tej sytuacji?

A first chance exception of type 'System.InvalidOperationException' occurred in System.Core.dll 
A first chance exception of type 'System.Threading.ThreadAbortException' occurred in mscorlib.dll 
A first chance exception of type 'System.Threading.ThreadAbortException' occurred in Krs.Ats.IBNet.dll 

Odpowiedz

10

Przejdź do "Debug -> Wyjątki ..." zlokalizować "Wyjątki Common Language Runtime" i zaznacz "rzucony" znak. Teraz zacznij debugować swoją aplikację. Po wystąpieniu dowolnego wyjątku CLR wykonanie zatrzyma się na tej linii.

- Pavel

+0

Zupełnie niesamowite! Dzięki! :) – bretddog

+0

To mi pomogło, +1 – JMK

+0

rozwiązał również zupełnie inaczej: do tej pory po każdym uruchomieniu debugger zamarzał. Po zmianie opcji debugowania, jak w odpowiedzi @volpav, IDE zwraca się natychmiast po wykonaniu kodu! –

Powiązane problemy