2010-06-21 3 views
6

C에서 VS2010을 사용하고 있습니다.C#에서 디버거가 디버거로 침입하는 것을 방지하는 방법이 있습니까?

예외가 발생하여 올바르게 처리되는 곳이 내 코드에 있습니다.

문제는 디버거가 모든 예외를 처리하도록 구성하려는 것입니다. 처리되지 않거나 모든 예외가 있지만이 예외는 예외입니다. 내 목표는 디버거에서 던져진 모든 예외를 보는 것입니다.하지만이 예외는 나를 때리는 사람으로 몰고 간다.

#pragma trick을 좋아하니?

답변

7

Debug 메뉴로 이동하여 Exceptions...을 선택하십시오. Common Language Runtime Exceptions 카테고리를 확장하고 특정 예외가 있으면 선택을 취소하거나 그렇지 않은 경우 오른쪽 하단의 Add... 버튼 (전체 클래스 이름 입력)을 통해 추가 할 수 있습니다.

+0

이 유형의 모든 예외가 아니라이 인스턴스 만 제거하고 싶습니다. 거기에 어떤 생각? – stuck

+0

한 가지 예외 만 무시하는 방법이 있다면 꽤 놀랄 것입니다. 나는 몇 달 전에 비슷한 것을 쳐다 보았고 적시에 아무 것도 찾지 못했기 때문에 예외 유형 (제 코드는 제 3자가 아니라 던지고있었습니다)을 변경하고 그 특정 유형을 무시하는 것에 의지했습니다. – CMerat

3

Visual Studio 디버그 메뉴에서 "예외"를 찾습니다. 팝업 대화 상자는 찾고있는 행동 유형을 구성 할 수있게합니다.

+1

처리 된 예외와 처리되지 않은 예외를 중단 할 수있는 "Thrown"을 선택하십시오. – harpo

관련 문제