Visual Studio 2005에서 ActiveX나 Band Objet 등을 디버깅하기 위해 IE8 프로세스를 디버깅하려고 하면 IE8의 LCIE(Loosely-Coupled Internet Explorer) 때문에 디버깅하려는 프로세스에 디버거가 연결되지 않고 아래와 같은 메시지를 출력하고 실행한 프로세스가 종료되어 버린다.
'[2344] iexplore.exe: 네이티브' 프로그램이 0 (0x0) 코드에서 끝났습니다.
이 현상을 회피하려면 LCIE의 프로세스 추가 할당 기능을 비활성화해주면 된다.
방법은 아래 레지스트리에
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Internet Explorer\Main
TabProcGrowth값을 DWORD값으로 생성하고 0으로 설정해주면 된다.
사실, IE8의 LCIE때문이 아니라, 비스타에서는 보호모드로 동작되는 Internet Explorer (버전 7이상)를 디버깅할 때 나타나는 일반적인 현상이죠. 마이크로소프트는 이런 문제를 Visual Studio 2008에서는 "Web Browser Debugger" 방식의 디버깅 유형을 추가해서 해결하고 있고. (그러고 보니, Visual Studio 2005에서도 다음 SP에서는 지원해 주어야 할 기능이 아닐까 싶네요. ^^)
출저 : 안규현 선배의 메일.. ㅋㅋㅋ
댓글 없음:
댓글 쓰기