윈도우즈에서 Visual Studio JIT debugging 해제하는 방법
윈도우즈에 Visual Studio가 설치되어 있으면 애플리케이션이 비정상 종료하는 경우, 기본 debugger 대신 Visual Studio의 JIT debugger가 실행될 수 있다. 그러나 대부분의 윈도우즈 사용자들이 소프트웨어 개발자가 아니고, 혹시 개발자가 필요에 의해서 설치했다고 치더라도 정작 중요한 디버깅 정보를 얻기가 쉽지 않은 관계로 이 기능은 거의 쓸모가 없다.
이 기능을 끄는 방법은 다음과 같다. Visual Studio 2008을 기준으로 한다.
1. Visual Studio의 [Tools] 메뉴에서 [Options] 항목을 선택한다.
2. [Debugging] 항목의 [Just-In-Time]을 선택한다.
3. 여기에 Managed, Native, Script 항목에 대한 디버깅 여부를 선택할 수 있는데 모두 끄면 된다.
다만, 레지스트리 오류로 인해서 이 항목을 변경할 수 없는 경우도 있는데, 화면에 나온 메시지를 따라 다음과 같이 실행한다. [시작] 버튼을 누르고 [실행] 항목을 선택한다. “열기”의 입력 부분에
vsjitdebugger.exe /regserver
를 입력하고 Enter를 입력한다. 1번부터 다시 실행하면 3번에서 선택이 가능하게 된다.
Visual Studio 과거 버전에 대한 JIT debugging 해제 방법은 comlog님의 “비주얼 스튜디오 (Visual Studio) 자동 디버깅 끄기” 글을 참고하면 된다.