Udostępnij za pośrednictwem


Kontynuowanie wykonania po wyjątkach

Gdy debuger przerywa wykonywanie z powodu wyjątku, pojawi się okno dialogowe.Dla języka Visual Basic lub języka C#, zobaczysz Asystent wyjątków dialogowe domyślnie.Dla języka C++, zobaczysz starszy wyjątek okno dialogowe.Jeśli korzystasz z programu Visual Basic lub języka C#, ale zostało wyłączone Exception Assistant w Opcje zobaczy okno dialogowe wyjątek okno dialogowe.

Gdy Exception Assistant lub wyjątek pojawi się okno dialogowe, można spróbować rozwiązać problem, który spowodował wyjątek.

Kod zarządzany

W kodzie zarządzanym można kontynuować wykonywanie w tym samym wątku po nieobsługiwany wyjątek.Exception Assistant odkręcania stos wywołań do punktu, gdzie wystąpił wyjątek.

Kodu macierzystego

W macierzystym C/C++ masz dwie opcje:

  • Można kliknąć Break i spróbuj rozwiązać problem.Kiedy jesteś w trybie przerwania, można relaks stosu wywołań, klikając prawym przyciskiem myszy na ramce w Stos okna i wybierając Unwind do tej ramki w menu skrótów.Podczas debugowania, wyjątek okno dialogowe pojawi się ponownie, jeśli nie zostały naprawione problem.W przeciwnym razie wyjątek okno dialogowe nie pojawi się ponownie.

  • Można kliknąć Kontynuuj do kontynuowania wykonywania bez próby rozwiązania problemu.Wyjątek okno dialogowe pojawi się ponownie.

Kod mieszanych

Jeśli trafisz nieobsługiwany wyjątek podczas debugowania mieszanych kod macierzystych i zarządzanych ograniczeń systemu operacyjnego zapobiec niekontrolowanej stosu wywołań.Jeśli przewijanie stos wywołań za pomocą menu skrótów, komunikat o błędzie wyjaśnia, że debuger nie relaks z nieobsługiwanym wyjątkiem podczas debugowania kodu mieszanego.

Zobacz też

Koncepcje

Obsługa wyjątków (debugowanie)