2009-02-19 4 views
12

VB6에서 내가 좋아하는 점 중 하나는 설정 한 오류 처리에 관계없이 모든 오류를 해결할 수있는 개발 환경을 말할 수 있다는 것입니다. 쪽으로. VS2008에서 똑같은 작업을 수행하여 디버거가 try-catch 문에서 발생하더라도 오류가 발생하지 않도록 할 수 있습니까?try-catch 문 내에서 오류가 발생하면 VS2008을 중단시킬 수 있습니까?

500 개의 레코드가있는 파일을 처리 할 때 문제가 특히 발생하기 때문에 문제가 발생합니다. 그 중 하나에서 오류가 발생했습니다. 누가 하나인지 알고 있습니다. for 카운터를 초기화하지 않고 코드를 수정하고 싶지 않습니다. for 루프 - 그건 오랜 장기입니다. 디버거가 어딘가에 두는 설정 때문에 멈추는 것을 알기를 원할뿐입니다.

답변

22

예 "디버그"메뉴를 선택로 이동 "예외 ..."예외 창을 불러옵니다 "공용 언어 런타임 예외"

+1

당신은 초 때문에 나를 이겼습니다 =) – juan

7

물론, Ctrl-Alt-E를 누르면은 "슬로우"체크 을 던집니다. 공용 언어 런타임 예외에 대한 체크 박스를 선택하십시오.

실행을 중단하고 예외가 발생한 곳의 소스 코드를 열고 메시지 창에서 어떤 오류인지 알려주고 그 행을 가리키게합니다 던져.

3

Visual Studio에서 디버그 -> 예외 ...로 이동하여 특정 예외 또는 VS 생성시 중단시키려는 예외 클래스의 확인란을 선택합니다.

예외 카테고리에는 C++, 공용 언어 런타임, 관리 디버깅 도우미, 기본 런타임 검사 및 Win32가 있습니다. 대부분의 경우 CLR에 관심이 있습니다.하지만 COM interop을 수행하는 경우 다른 일부도 원할 수 있습니다.

4

나는 직장에서 한 번 프로젝트를 디버깅하는 동안 모두가 말하고있는 체크 박스를 발견했다. 나는 그것을 뒤집어 놓았고 갑자기 모든 곳에서 던져진 이러한 예외가 발생했습니다! 다른 팀에서 Try-Catch를 쉽게 예방할 수있는 조건의 가면으로 사용해 왔지만 (스스로를 잡기에는 너무 게을 렀습니다.) 나쁜!

+0

+1 재미 있기 때문에 그렇습니다. 나 자신과 마주 쳤다. 재미 없어. – Kibbee