RPC 调试概述

Microsoft 远程过程调用 (RPC) 可以轻松地跨越进程和计算机边界并携带数据。 此网络编程标准是 Microsoft Windows 网络功能强大的原因之一。

但是,由于 RPC 对单个进程隐藏网络调用,因此它会遮盖计算机之间交互的详细信息。 这样就很难确定线程为何正在执行它们正在执行的操作,或者无法执行它们应该执行的操作。 因此,调试和排查 RPC 错误可能很困难。 此外,绝大多数看似 RPC 错误的问题实际上是配置问题、网络连接问题或其他组件问题。

Windows 调试工具包含名为 DbgRpc 的工具,以及与 RPC 相关的调试器扩展。 这些可用于分析 Windows XP 和更高版本的 Windows 上的各种 RPC 问题。

可以将这些 Windows 版本配置为保存 RPC 运行时状态信息。 可以保存不同数量的状态信息;这允许你获取所需的信息,而不会给计算机带来重大负担。 有关详细信息 ,请参阅启用 RPC 状态信息

然后,可以通过调试器或 DbgRpc 工具访问此信息。 在每种情况下,都有可用的查询集合。 有关详细信息 ,请参阅显示 RPC 状态信息

在许多情况下,可以使用 常见 RPC 调试技术中概述的技术来排查问题。

如果要探索存储此信息的机制,或者想要设计自己的状态信息分析技术,请参阅 RPC 状态信息内部