다음을 통해 공유


컴파일된 Visual Basic 구성 요소 디버깅

대부분의 경우 Microsoft Visual Basic 환경 내에서 구성 요소 기능의 일부만 디버그할 수 있는 경우 컴파일된 후 Visual Basic을 사용하여 빌드된 구성 요소를 디버그해야 하는 경우가 있습니다. Visual Basic 환경에서는 이를 사용하도록 설정하지 않으므로 Microsoft Visual C++ 환경을 대신 사용해야 합니다.

Visual C++ 환경에서 Visual Basic 구성 요소를 디버그하려면

  1. Visual Basic 6.0에서 디버그하려는 Visual Basic 프로젝트를 엽니다.

  2. 파일 메뉴에서 YourProject.dll클릭하십시오.

  3. 프로젝트 만들기 대화 상자에서 옵션클릭합니다.

  4. 프로젝트 속성 대화 상자의 컴파일 탭에서 컴파일을 네이티브 코드 클릭하고 최적화 심볼 디버그 정보 만들기 확인란을 선택합니다.

  5. 확인클릭한 다음 확인 다시 클릭하여 프로젝트를 컴파일합니다.

  6. 컴파일된 DLL을 COM+ 애플리케이션이 일반적으로 설치된 위치로 이동합니다.

    메모

    DLL을 이동하지 않으면 DLL에 대한 기호 디버깅 정보를 찾지 못했다는 오류 메시지가 표시될 수 있습니다. 구성 요소의 중단점에서 디버거를 중지하는 데 문제가 있는 경우 DLL이 표준 패키지 디렉터리에 있는지 확인하고 패키지에서 구성 요소를 삭제한 다음 구성 요소를 다시 추가합니다.

     

  7. Visual C++를 시작합니다.

  8. 파일 메뉴에서 작업 영역 열기를 클릭합니다.

  9. 작업 영역 열기 대화 상자에서 형식 파일을 모든 파일(*.*) , 컴파일된 구성 요소를 선택하고, 열기를 클릭합니다.

  10. 파일 메뉴에서 열기(작업 영역열기 아님)을 클릭하고 디버그하려는 Visual Basic 모듈(.bas), 폼(.frm) 또는 클래스(.cls)를 엽니다.

  11. 프로젝트 메뉴에서 설정클릭합니다.

  12. 프로젝트 설정 대화 상자의 디버그 탭의 범주 상자에서 일반 선택합니다.

  13. 디버그 세션 대한 실행 파일 상자에 Dllhost.exe정규화된 경로를 입력한 다음 구성 요소가 포함된 COM+ 애플리케이션의 프로세스 ID를 지정하는 인수를 입력합니다. COM+ 애플리케이션의 속성 대화 상자의 일반 탭에서 프로세스 ID를 찾을 수 있습니다. 예: C:\Winnt\System32\Dllhost.exe /ProcessID:{<processID>}.

  14. 확인클릭합니다.

COM+ Visual Basic 디버깅 지원과 MTS의 비교

Visual Basic IDE에서 디버깅하기