进程间通信调试指南
1. 远程通信故障排除概述
在调试使用本地 LRPC 或 DCOM 调用的简单场景时,需要了解相关信息。对于更复杂的场景,如 DCOM 激活,从调试角度看,只是一系列调用的组合,可按简单步骤处理。MS RPC 通过提供特定于平台的安全模型并增加对 LPC 通信的支持,扩展了 RPC 实现。不过,本地通信有出色的调试支持,而远程通信在这方面有所欠缺。
为弥补远程通信调试支持的不足,有一个选择是将调试主要场景所需的所有知识集成到一个智能扩展中,该扩展能够解释所有内部结构以及不同结构之间的关系,并以易于理解的形式展示信息,还能自动检测调用路径。但目前尚无此类扩展。为此,RPC 团队引入了一种特殊的调试客户端与服务器之间通信的方法,即使用名为 RPC 故障排除状态信息的额外跟踪信息,也称为 RPC 单元调试或单元调试,此方法从 Windows XP 和 Windows 2003 开始可用。
2. 配置单元调试
单元调试是 RPC 运行时用于记录 RPC 活动的一种检测方法。其启用状态和检测级别可通过组策略管理单元中的系统管理模板进行控制。可以使用 gpedit.msc 命令启动该管理单元,也可将独立的“组策略对象编辑器”管理单元添加到现有管理单元控制台中,目标为本地计算机。无论以何种方式启动,控制远程过程调用行为的策略都可在针对计算机配置的系统管理模板下找到。
RPC 故障排除状态信息的启用状态有五种:
- None 状态 :指示 RPC 运行时不收集其活动的任何信息。
- Auto1 状态 :指示 RPC 运行时收集其活动的基本
超级会员免费看
订阅专栏 解锁全文
409

被折叠的 条评论
为什么被折叠?



