Debugging Tools for Windows

DbgSrv命令行选项

DbgSrv命令行使用如下语法。

dbgsrv -t ServerTransport [-x | -pc

dbgsrv -t ServerTransport [-sifeo image.ext-c[sAppCmdLine 

dbgsrv -? 

所有选项都是区分大小写的

参数

-t ServerTransport
指定传输协议。完整的可用协议列表和每种情况下ServerTransport 的语法,查看激活进程服务器
-x
使得剩余的命令行被忽略。该选项当从可能在命令行中添加一些不需要的字符的程序启动DbgSrv时有用。
-sifeo Executable
挂起给定映像的映像文件执行选项(Image File Execution Option (IFEO))值。Executable需要包含可执行映像的名字和扩展名。-sifeo 使得DbgSrv可以设置成一个使用--c 启动的映像的IFEO调试器,而不会由于IFEO设置造成递归调用。该选项只能在使用了-c的情况下才能使用。
-c
让DbgSrv创建一个新进程。可以用它来创建一个想调试的进程。这和从调试器创建新进程类似,但是该进程被创建时并没有被调试。要调试这个进程,需要在启动灵巧客户端调试这个进程时用-p选项指定PID。
s
If you include the -pb option on the command line, the process will resume when the debugger attaches to it; otherwise you can resume the process with the ~*m command. 使得新创建的进程立即挂起。使用该选项时,建议用CDB作为灵巧客户端,并且用-pb-p PID选项结合来启动。如果命令行中使用了-pb选项,当调试器附加上去后进程会立即恢复执行,或者也可以通过~*m命令来恢复。
AppCmdLine
指定要创建的进程的完整命令行。AppCmdLine 可以是Unicode或ASCII字符串并且可以包含任何可打印字符。所有出现在-c[s]参数之后的文本都会当作AppCmdLine
-?
显示一个DbgSrv命令行帮助文本的信息框。

关于DbgSrv的使用,查看进程服务器(用户模式)

Build machine: CAPEBUILD