COM 서버 및 컨테이너 디버깅

이 항목은 다음 언어에 적용됩니다.

Edition

Visual Basic

C#

F#

C++

Web Developer

Express

항목이 적용되지 않음 항목이 적용되지 않음 항목이 적용되지 않음

네이티브 전용

항목이 적용되지 않음

Pro, Premium 및 Ultimate

항목이 적용되지 않음 항목이 적용되지 않음 항목이 적용되지 않음

네이티브 전용

항목이 적용되지 않음

COM 응용 프로그램은 프로그래머가 직접 제어할 수 없는 많은 작업을 수행합니다. DLL 사이의 통신, 개체 사용 횟수, 클립보드 작업 등 제한된 몇 가지 영역에서 프로그램이 비정상적으로 작동할 수 있습니다. 이러한 문제가 발생하면 먼저 문제가 발생한 위치를 추적해야 합니다.

동일한 솔루션 내에서 프로젝트 두 개를 사용하여 COM 서버와 컨테이너를 디버깅할 수 있습니다. 각 프로젝트에 적절한 중단점을 설정하고 디버깅하십시오. 컨테이너에서는 중단점에 도달하여 서버가 호출될 경우 디버깅이 완료되어 서버 코드가 반환될 때까지 대기합니다. 프로세스 사이의 호출을 추적할 수도 있습니다. 자세한 내용은 TRACE 매크로를 참조하십시오.

COM 컨테이너 디버깅은 표준 프로그램 디버깅과 유사합니다. 그러나 컨테이너 응용 프로그램으로 데이터를 끌어 오는 경우처럼 콜백을 실행하는 이벤트가 디버깅될 때는 한 가지 차이점이 있습니다. 이 경우에는 콜백 함수에 중단점을 설정해야 합니다.

Visual Studio 디버거에서는 컨테이너와 서버 사이를 이동하면서 단계적으로 실행할 수 있습니다. RPC(원격 프로시저 호출) 사이에서 단계별 실행도 가능합니다.

참고 항목

작업

방법: COM 서버 디버깅

방법: RPC 디버깅을 사용하여 COM 클라이언트 및 서버 디버깅

기타 리소스

COM 및 ActiveX 디버깅