DbgRpc 命令行选项

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 工具

-r基数
指定要用于命令参数的基数。 默认值为16位。 如果使用了 -r 参数,则应将其置于行的第一位,因为它只会影响自行列出的参数。 它不会影响 DbgRpc 工具的输出。

-l
显示指定单元的 RPC 状态信息。 有关示例,请参阅 获取 RPC 单元信息

ProcessID
指定进程的进程 ID (PID) 。 当使用 -l 选项时,这应该是其服务器包含所需单元格的进程。 当使用 -t 选项时,这应该是包含所需线程的进程。 当使用 -c-a 选项时,此参数是可选的;它应该是拥有要显示的调用的服务器进程。

CellID1CellID2
指定要显示的单元格的编号。

-e
在系统的 RPC 状态信息中搜索终结点信息。 有关示例,请参阅 获取 RPC 终结点信息


指定要显示的终结点的编号。 如果省略,则显示系统上所有进程的终结点。

-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 (RPC 通过 IDL 文件中的位置对其进行编号,来标识接口中的各个例程,接口中的第一个例程为0,第二个例程为1,依此类推。 ) 此参数是可选的;仅当要显示与特定 ProcNum 值匹配的调用时才包括此值。

其他信息

有关调试 Microsoft 远程过程调用 (RPC) 的详细信息,请参阅 Rpc 调试