2

Visual C++ 2003을 사용하여 TCP/IP를 통해 원격으로 프로그램을 디버깅하고 있습니다.디버거가 첫 번째 예외 예외를 막을 수 없습니다.

던져 질 때 디버거로 들어가기 위해 Win32 예외 c00000005, "액세스 위반"을 설정했습니다. 그런 다음 '상위 설정 사용'으로 다시 설정했습니다. 부모, Win32 예외에 대한 설정은 예외가 throw 될 때 계속됩니다.

이제 프로그램을 디버깅 할 때마다 예외가 throw 될 때마다 프로그램이 중단되어 디버깅을 계속하려면 계속을 클릭해야합니다. 이런 식으로 깨는 것을 멈추게하려면 어떻게해야합니까?

답변

4

나는 액세스 위반이 코드에서 실제 버그 같은 소리 Will Dean's answer

지원하고 싶습니다. 그것은 기본 C/++ 런타임이 내부적으로 던지고 잡힐 것으로 기대할 수있는 것이 아닙니다.

'첫 기회 예외'기능은 디버거를 사용하여 코드에서 '잡히는'것을 가로 채고 볼 수 있도록하기위한 것입니다. 예외를 잡는 것이 아무것도 없다면, 왜 당신이 설정 한 옵션에 상관없이 디버거를 트리거 할 것입니다.

+0

너무 좋지 않습니다. 제 3 자 프로세스 (예 : skype)에 연결할 때 가끔씩 잡히지 않는 예외로 죽는 것처럼 보이는 스레드가있을 수 있으며, 잡을 수 없습니다. 성가신! – rogerdpack

0

Ctrl 키 + Alt 키 + E (또는 디버그 \ 예외)

은 거기에서 예외가 휴식을 선택할 수 있습니다.

5

디버거에서 실행하지 않는 경우 코드가 실제로 처리하는 예외입니까?