끄적끄적

반응형

Visual Studio Just-In-TIme Debugger 해결 방법



Explore를 하다보면 다음과 같이 오류 문구가 나오면서 디버깅 화면이 나오는데요. 이는 익스플로어에서 잘못된 행을 실행해서 그럽니다. 이 디버거를 끄는 방법을 알려드리도록 하겠습니다.




● 방법 1. 레지스트리 수정

Visual Studio를 깔고 나서 윈도우 및 어플리케이션에 오류가 발생할 때 단순 창이 아닌 Just-In-Time Debugger창이 발생합니다. 이 창이 발생하지 않게 하기 위해서 아래와 같이 레지스트리를 변경시켜 줍니다.


1) 시작->실행(윈도우키+R)

2) regedit 입력 후 엔터

3) HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\AeDebug 로 이동

4) 항목 중 Auto 항목이 1로 되어 있으면 Just-In-Time Debugger창이 발생 되는데 이 값을 0으로 바꾸어 줍니다.

5) 이후 부터 단순 창으로 메세지를 뿌립니다.




● 방법 2. Visual Studio에서 실행 금지

   Visual Studio에서 디버거를 실행 하지 않도록 설정 하는 방법입니다.


1) 우선 설치되어있는 Visual Studio를 실행시키신 후

2) [Tools] - [Option]을 선택합니다.

3) 다음 화면에서 [Debugging] - [Just-In-Time]에 가면 세 항목에 모두 체크가 되어있을 것입니다. 체크를 모두 해제하시고 확인을 누릅니다.




● 방법 3. 명령어 실행 

1) 시작 - 실행 - CMD

2) 도스창이 나오면

3) vsjitdebugger.exe /reserver



● 방법 4. 레지스트리 키 삭제

서버에 Visual Studio를 설치한 다음 처리되지 않은 예외가 발생하면 기본적으로 예외 대화 상자가 열립니다. 

사용자는 이 대화 상자에서 Just-In-Time 디버깅을 시작하거나 예외를 무시하도록 지정해야 합니다. 

무인 작업을 진행하려는 경우에는 이러한 작동 방식이 적합하지 않을 수 있습니다. 

Visual Studio를 설치하기 전의 기본 동작처럼 처리되지 않은 예외가 발생해도 대화 상자가 열리지 않도록 서버를 구성하려면 레지스트리 편집기를 사용하여 다음 레지스트리 키를 삭제합니다.


32비트 운영 체제에서의 레지스트리 키 삭제

HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\AeDebug\Debugger

HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\.NETFramework\DbgManagedDebugger


64비트 운영 체제에서는 다음 레지스트리 키도 삭제합니다.

HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Microsoft\Windows NT\CurrentVersion\AeDebug\Debugger

HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Microsoft\.NETFramework\DbgManagedDebugger

반응형
Please Enable JavaScript!
Mohon Aktifkan Javascript![ Enable JavaScript ]