2012-04-18 1 views
0

VB6에서 오류를 디버깅 할 때 나는 일시적으로 오류 처리기 내에서 이력서를 입력하여 오류의 원인이 된 행으로 되돌릴 수 있습니다.C# 예외 디버깅 - 돌아가서 예외 라인을 다시 시작하는 방법

C#에서 같은 작업을 수행 할 수있는 방법이 있습니까? 나는 되돌아 갈 수있는 영구적 인 방법에 대해서 말하고있는 것이 아니다. 이것은 디버깅 할 때 현재 catch 문에있는 예외를 일으킨 행을 알고 싶을 때이다.

그래서 분명히 알 수 있습니다. 내가 뭔가 예외를 일으키는 알고

  1. 그래서 디버거는 캐치에 브레이크 포인트를 히트
  2. , 나는 그것을 일으킨 줄 알고에 디버거를 철회 할 catch 문에 브레이크 포인트를 넣어 그것.

어플에서 자동 예외적으로 발생하는 (내가 쓰지 않았으므로) 디버그> 옵션 - 모든 예외를 사용할 수 없습니다. 그런 다음 오류가 여기서 당신을 보여줍니다 그 블록을 단계별 경우

감사

+0

다른 예외가 발생하는 경우 실행을 중지 한 예외를 catch하는 예외로 제한 할 수 있습니다. – Dugan

+1

각 예외에는 파일 이름이있는 스택 추적과 pdb 파일이있는 경우 줄 번호가 있습니다. 그냥 이걸 쓸 수 없니? –

답변

2

예외의 스택 추적은 발생한 행을 알려줍니다. 그런 다음 노란색 화살표를 다시 해당 행으로 드래그하고 거기에서 디버깅을 재개 할 수 있습니다.

0

가장 좋은 아이디어는 아마도, try 블록의 시작 부분에 중단 점을 넣어 것입니다.

또는 try 및 catch를 임시로 제거하면 예외가 catch되지 않으므로 Visual Studio에서 예외를 발생시킨 행에서 실행이 중지됩니다.

2

catch 문에서 계속 벗어나고 "다음 문 설정"또는 노란색 화살표를 try 문 시작 부분까지 끌어 올 수 있습니다.