컴파일된 Visual Basic 구성 요소 디버깅
대부분의 경우 Microsoft Visual Basic 환경 내에서 구성 요소 기능의 일부만 디버그할 수 있는 경우 컴파일된 후 Visual Basic을 사용하여 빌드된 구성 요소를 디버그해야 하는 경우가 있습니다. Visual Basic 환경에서는 사용하도록 설정되지 않으므로 대신 Microsoft Visual C++ 환경을 사용해야 합니다.
Visual C++ 환경에서 Visual Basic 구성 요소를 디버그하려면
Visual Basic 6.0에서 디버그하려는 Visual Basic 프로젝트를 엽니다.
파일 메뉴에서 YourProject.dll만들기를 클릭합니다.
프로젝트 만들기 대화 상자에서 옵션을 클릭합니다.
프로젝트 속성 대화 상자의 컴파일 탭에서 네이티브 코드로 컴파일 및 최적화 없음을 클릭하고 기호 디버그 정보 만들기 검사 상자를 선택합니다.
확인을 클릭한 다음 확인을 다시 클릭하여 프로젝트를 컴파일합니다.
컴파일된 DLL을 COM+ 애플리케이션이 일반적으로 설치된 위치로 이동합니다.
참고
DLL을 이동하지 않으면 DLL에 대한 기호 디버깅 정보를 찾지 못했다는 오류 메시지가 표시될 수 있습니다. 구성 요소의 중단점에서 디버거를 중지하는 데 문제가 있는 경우 DLL이 표준 패키지 디렉터리에 있는지 확인하고 패키지에서 구성 요소를 삭제한 다음 구성 요소를 다시 추가합니다.
Visual C++를 시작합니다.
파일 메뉴에서 작업 영역 열기를 클릭합니다.
작업 영역 열기 대화 상자에서 형식의 파일을모든 파일(*.*)로 설정하고 컴파일된 구성 요소를 선택한 다음 열기를 클릭합니다.
파일 메뉴에서 열기(작업 영역 열기 아님)를 클릭하고 디버그하려는 Visual Basic 모듈(.bas), 폼(.frm) 또는 클래스(.cls)를 엽니다.
프로젝트 메뉴에서 설정을 클릭합니다.
프로젝트 설정 대화 상자의 디버그 탭에서 범주 상자에서 일반을 선택합니다.
디버그 세션에 대한 실행 파일 상자에 Dllhost.exe 정규화된 경로를 입력한 다음 구성 요소가 포함된 COM+ 애플리케이션의 프로세스 ID를 지정하는 인수를 입력합니다. COM+ 애플리케이션의 속성 대화 상자의 일반 탭에서 프로세스 ID를 찾을 수 있습니다. C:\Winnt\System32\Dllhost.exe /ProcessID:{<processID>}의 예는 다음과 같습니다.
확인을 클릭합니다.
관련 항목