2010-11-18 5 views
2

최근에 내 Visual Studio 2010 및 2008 Professional에서 런타임 오류를 포착하는 것을 중지했습니다. 이 IDE 내의 설정이 잘못 구성되었는지 또는 방화벽 문제 (내 OS가 Windows 7이고 방화벽이 꺼져 있는지)가 확실하지 않습니다. 예를 들어이 코드는 비주얼 스튜디오에서 런타임 오류가 발생한다 :런타임 디버깅이 작동하지 않습니다.

XmlDocument doc = null; 
XmlElement element = doc.getElementByID("element"); 

를이 코드 샘플을 실행하기 전에 그러나 브레이크 포인트가 성공적으로 트리거되고,이 도달하지이 코드 후 중단 점을 배치합니다. 내 C# 응용 프로그램이 잘 나타납니다,하지만 오류 후 실행 된 모든 코드가 존재하지 않습니다.

이 문제를 해결할 수있는 것이 있으면 감사하겠습니다.

+0

실행중인 프로세스에 연결 하시겠습니까? 컴파일 된 어셈블리와 코드가 동기화되지 않았을 수 있습니다. –

+0

나는 또한 이것을 경험했다고 믿는다. 예외 앞에 중단 점을 넣은 다음 단계를 거치면 예외 메시지가 표시되는 대신 종료됩니다. 그게 나에게 일어난 일이야. 나는이 행동에 대한 이유를 보는 데 관심이있을거야 ... – Jaymz

+2

나는 이것을 대답에 넣겠다. 그러나 그것은 코멘트로서 가장 좋다고 생각했다. throw 될 때 중단되도록 모든 예외를 설정하면 (예 : In VS goto'Debug' -> 'Exceptions') 예외가 throw되도록 설정하면 어떻게됩니까? 두 번 확인하려면이 코드가 양식로드 이벤트 이벤트 권한이 아닙니까? – Matt

답변

2

C#에서이 코드는 예에서 GetElementById()의 잘못된 대소 문자 때문에 컴파일되지 않아야합니다.

Visual Studio에서 디버그 -> 예외로 이동하여 "공용 언어 런타임 예외"옆의 "예외"를 선택하십시오.

코드를 다시 실행하십시오. 중단 되나요?

+0

네, 고마워요! –

+0

이것은 정말 좋은 옵션입니다 ... 디버깅하는 동안, 나는 이와 같은 많은 오류를 발견했습니다. – kobe

관련 문제