Debugging Tools for Windows

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