DbgRpc Command-Line 选项
DbgRpc 命令行必须始终包含 -l、-e、-t、-c 或 -a 开关之一。 这些开关后面的选项取决于使用的开关。 -s、-p 和 -r 选项可用于任何其他选项。
dbgrpc [-s Server -p ProtSeq] [-r Radix] -l -P ProcessID -L CellID1.CellID2
dbgrpc [-s Server -p ProtSeq] [-r Radix] -e [-E EndpointName]
dbgrpc [-s Server -p ProtSeq] [-r Radix] -t -P ProcessID [-T ThreadID]
dbgrpc [-s Server -p ProtSeq] [-r Radix] [-c|-a] [-C CallID] [-I IfStart] [-N ProcNum] [-P ProcessID]
dbgrpc -?
参数
-s服务器
允许 DbgRpc 从远程计算机查看信息。 服务器名称不应前面有斜杠标记。 有关远程使用 DbgRpc 的详细信息,请参阅 使用 DbgRpc 工具。
-pProtSeq
指定要使用的远程传输。
ProtSeq 的可能值是 ncacn_ip_tcp(TCP 协议)和 ncacn_np(命名管道协议)。 建议使用 TCP 协议。 有关远程使用 DbgRpc 的详细信息,请参阅 使用 DbgRpc 工具。
-rRadix
指定要用于命令参数的弧度。 默认值为 base 16。 如果使用 -r 参数,则应先将其放在行上,因为它只影响在自身之后列出的参数。 它不会影响 DbgRpc 工具的输出。
-l
显示指定单元格的 RPC 状态信息。 有关示例,请参阅 获取 RPC 单元格信息。
ProcessID
指定进程的进程 ID(PID)。 使用 -l 选项时,应是服务器包含所需单元格的进程。 使用 -t 选项时,应是包含所需线程的进程。 使用 -c 或 -a 选项时,此参数是可选的;它应该是拥有要显示的调用的服务器进程。
CellID1。CellID2
指定要显示的单元格的数目。
-e
在系统的 RPC 状态信息中搜索终结点信息。 有关示例,请参阅 获取 RPC 终结点信息。
EndpointName
指定要显示的终结点数。 如果省略,将显示系统上所有进程的终结点。
-t
在系统的 RPC 状态信息中搜索线程信息。 有关示例,请参阅 获取 RPC 线程信息。
ThreadID
指定要显示的线程的线程 ID。 如果省略,则会显示指定进程中的所有线程。
-c
在系统的 RPC 状态信息中搜索服务器端调用(SCALL)信息。 有关示例,请参阅 获取 RPC 调用信息。
-a
在系统的 RPC 状态信息中搜索客户端调用(CCALL)信息。 有关示例,请参阅 获取 RPC 客户端调用信息。 此选项需要完整的 RPC 状态信息。
CallID
指定调用 ID。 此参数是可选的;仅当想要显示与特定 CallID 值匹配的调用时,才包含它。
IfStart
指定调用时接口的通用唯一标识符(UUID)的第一个 DWORD。 此参数是可选的;仅当想要显示匹配特定 IfStart 值的调用时,才包含它。
ProcNum
指定此调用的过程编号。 (RPC Run-Time 通过按 IDL 文件中的位置对接口中的单个例程进行编号来标识各个例程 -- 接口中的第一个例程为 0、第二个 1 等。此参数是可选的;仅当想要显示与特定 ProcNum 值匹配的调用时,才包含它。
其他信息
有关调试Microsoft远程过程调用(RPC)的详细信息,请参阅 RPC 调试。
有关 RPC 安全性和用法指南的一般信息,请参阅 编写安全 RPC 客户端或服务器。