사용자 지정 디버그 엔진 디버그
프로젝트 형식은 DebugLaunch 메서드에서 DE(디버그 엔진)을 시작합니다. 즉, 프로젝트 형식을 제어하는 Visual Studio 인스턴스 제어 하에 DE가 시작됩니다. 그러나 Visual Studio의 해당 인스턴스는 DE를 디버그할 수 없습니다. 다음은 사용자 지정 DE를 디버그할 수 있는 단계입니다.
참고 항목
: "사용자 지정 디버그 엔진 디버그" 프로시저에서 DE에 연결하려면 먼저 DE가 시작될 때까지 기다려야 합니다. DE가 시작될 때 표시되는 DE의 시작 부분에 메시지 상자를 배치하면 해당 시점에 연결한 다음, 메시지 상자를 지워 계속할 수 있습니다. 이렇게 하면 모든 DE 이벤트를 수집할 수 있습니다.
Warning
다음 프로시저를 시도하기 전에 원격 디버깅이 설치되어 있어야 합니다. 자세한 내용은 원격 디버깅을 참조하세요.
사용자 지정 디버그 엔진 디버그
원격 디버그 모니터인 msvsmon.exe를 시작합니다.
msvsmon.exe의 도구 메뉴에서 옵션을 선택하여 옵션 대화 상자를 엽니다.
"인증 없음" 옵션을 선택하고 확인을 클릭합니다.
Visual Studio 인스턴스를 시작하고 사용자 지정 DE 프로젝트를 엽니다.
Visual Studio 두 번째 인스턴스를 시작하고 DE를 시작하는 사용자 지정 프로젝트를 엽니다(개발을 위해 일반적으로 VSIP가 설치될 때 설정된 실험적 레지스트리 하이브에 있음).
Visual Studio 두 번째 인스턴스의 사용자 지정 프로젝트에서 원본 파일을 로드하고 디버그할 프로그램을 시작합니다. DE가 로드되도록 잠시 기다리거나 중단점이 적중할 때까지 기다립니다.
Visual Studio 첫 번째 인스턴스(DE 프로젝트 사용)의 디버그 메뉴에서 프로세스에 연결을 선택합니다.
프로세스에 연결 대화 상자에서 전송을 원격(인증 없이 네이티브만)으로 변경합니다.
한정자를 컴퓨터 이름으로 변경합니다. 참고: 항목 기록이 있으므로 이 이름을 한 번만 입력해야 합니다.
사용 가능한 프로세스 목록에서 실행 중인 DE 인스턴스를 선택하고 연결 단추를 클릭합니다.
기호가 DE에 로드되면 중단점을 DE 코드에 배치합니다.
디버깅 프로세스를 중지한 다음, 다시 시작할 때마다 6~10단계를 반복합니다.
사용자 지정 프로젝트 형식 디버그
일반 레지스트리 하이브에서 Visual Studio를 시작하고 프로젝트 형식 프로젝트(프로젝트 형식의 인스턴스화가 아닌 프로젝트 형식의 원본)를 로드합니다.
프로젝트 속성을 열고 디버그 페이지로 이동합니다. 명령에 Visual Studio IDE 경로를 입력합니다(기본적으로 [드라이브]\Program Files\Microsoft Visual Studio 8\Common7\IDE\devenv.exe).
명령 인수에 VSIP가 설치되었을 때 생성된 실험적 레지스트리 하이브의
/rootsuffix exp
를 입력합니다.확인 을 클릭하여 변경 내용을 수락합니다.
F5 키를 눌러 프로젝트 형식을 시작합니다. 이렇게 하면 Visual Studio의 두 번째 인스턴스가 시작됩니다.
이때 중단점을 프로젝트 형식 소스 코드에 배치할 수 있습니다.
Visual Studio의 두 번째 인스턴스에서 프로젝트 형식의 새 인스턴스를 로드하거나 만듭니다. 로드 또는 생성 중에 중단점이 적중될 수 있습니다.
프로젝트 형식을 디버그합니다.
DE를 시작하는 프로세스를 디버그하면 "사용자 지정 디버그 엔진 디버그" 프로시저의 단계를 수행하여 DE가 시작된 후에 DE에 연결할 수 있습니다. 그러면 실행 중인 Visual Studio 인스턴스 3개(프로젝트 형식 원본에 인스턴스 하나, 인스턴스화된 프로젝트 형식에 두 번째 인스턴스, DE에 연결된 세 번째 인스턴스)가 제공됩니다.