다음을 통해 공유


RPC 디버깅 개요

Microsoft RPC(원격 프로시저 호출)를 사용하면 쉽게 프로세스 및 컴퓨터 경계를 넘어 데이터를 전달할 수 있습니다. 이 네트워크 프로그래밍 표준은 Microsoft Windows와의 네트워킹이 매우 강력한 이유 중 하나입니다.

그러나 RPC는 개별 프로세스에서 네트워크 호출을 숨기므로 컴퓨터 간의 상호 작용에 대한 세부 정보를 가릴 수 있습니다. 이로 인해 스레드가 수행하는 작업을 수행하는 이유를 확인하기 어렵게 만들거나 수행해야 하는 작업을 수행하지 못할 수 있습니다. 따라서 RPC 오류 디버깅 및 문제 해결이 어려울 수 있습니다. 또한 RPC 오류로 보이는 대부분의 문제는 실제로 구성 문제 또는 네트워크 연결 문제 또는 기타 구성 요소 문제입니다.

Windows용 디버깅 도구에는 DbgRpc라는 도구와 RPC 관련 디버거 확장이 포함되어 있습니다. Windows XP 이상 버전의 Windows에서 다양한 RPC 문제를 분석하는 데 사용할 수 있습니다.

이러한 Windows 버전은 RPC 런타임 상태 정보를 저장하도록 구성할 수 있습니다. 다양한 양의 상태 정보를 저장할 수 있습니다. 이렇게 하면 컴퓨터에 상당한 부담을 주지 않고 필요한 정보를 얻을 수 있습니다. 자세한 내용은 RPC 상태 정보 사용을 참조하세요.

그런 다음 디버거 또는 DbgRpc 도구를 통해 이 정보에 액세스할 수 있습니다. 각 경우에 쿼리 컬렉션을 사용할 수 있습니다. 자세한 내용은 RPC 상태 정보 표시 를 참조하세요.

대부분의 경우 일반적인 RPC 디버깅 기술에 설명된 기술을 사용하여 문제를 해결할 수 있습니다.

이 정보가 저장되는 방법의 메커니즘을 살펴보거나 상태 정보 분석을 위해 고유한 기술을 고안하려는 경우 RPC 상태 정보 내부를 참조하세요.