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 Server
- 允许DbgRpc从远程机器查看信息。服务器名不能由斜线开头。关于远程使用DbgRpc的更多信息,查看使用DbgRpc工具。
- -p ProtSeq
- 指定使用的远程传输。ProtSeq 可能的值为ncacn_ip_tcp (TCP 协议) 和ncacn_np
(命名管道协议)。建议使用TCP协议。关于远程使用DbgRpc的更多信息,查看使用DbgRpc工具。
- -r Radix
- 指定命令行参数使用的进制数。默认是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状态信息中搜索服务器端调用信息(server-side call (SCALL))。示例查看获取RPC调用信息。
- -a
- 在系统RPC状态信息中搜索客户端调用信息(client call (CCALL))。示例查看获取RPC客户端调用信息。该选项需要完整的RPC状态信息。
- CallID
- 指定调用ID。该参数可选;仅在希望显示匹配指定的CallID 值的调用时使用。
- IfStart
- 显示产生调用的接口的全局唯一标识符(UUID)的第一个DWORD。该参数可选;仅在希望显示匹配指定的IfStart 值得调用时包含。
- ProcNum
指定调用的过程号。(RPC运行时通过按照IDL文件中的位置进行编号来区分接口中的不同的过程 —
接口中第一个过程为0,第二个为1,等等。)该参数可选;仅在希望显示匹配指定的ProcNum 值的调用时使用。
其他信息
关于调试Microsoft远程过程调用(RPC)的更多信息,查看RPC调试。
Build machine: CAPEBUILD