Microsoft远程过程调用(RPC)可以轻松地跨进程和计算机边界并传递数据。 此网络编程标准是使用 Microsoft Windows 进行网络的强大原因之一。
但是,由于 RPC 会隐藏来自各个进程的网络调用,因此会掩盖计算机之间交互的详细信息。 这样就很难确定线程执行其所执行的操作的原因,或者无法执行它们应该执行的操作。 因此,调试和排查 RPC 错误可能很困难。 此外,绝大多数看似 RPC 错误的问题实际上是配置问题、网络连接问题或其他组件问题。
Windows 调试工具包含名为 DbgRpc 的工具,以及 RPC 相关的调试器扩展。 这些可用于分析 Windows XP 和更高版本的 Windows 上的各种 RPC 问题。
可以将这些 Windows 版本配置为保存 RPC 运行时状态信息。 可以保存不同的状态信息量;这样,你便可获取所需的信息,而不会给计算机带来重大负担。 有关详细信息,请参阅启用 RPC 状态信息。
然后,可以通过调试器或 DbgRpc 工具访问此信息。 在每种情况下,都有一组查询可用。 有关详细信息,请参阅显示 RPC 状态信息。
在许多情况下,可以使用 常见 RPC 调试技术中概述的技术来解决问题。
如果要了解此信息存储方式的机制,或者想要设计自己的状态信息分析技术,请参阅 RPC 状态信息内部。
RPC 安全性
有关 RPC 安全性和用法指南的一般信息,请参阅 编写安全 RPC 客户端或服务器。