DbgSrv 命令行选项

DbgSrv 命令行使用以下语法。

dbgsrv -t ServerTransport [-sifeo image.ext] -c[s] AppCmdLine [-x | -pc] 

dbgsrv -? 

所有选项都区分大小写。

参数

-t ServerTransport
指定传输协议。 有关每种情况下 ServerTransport 的可能协议和语法的列表,请参阅“激活进程服务器”。

-sifeo 可执行
挂起给定映像的映像文件执行选项 (IFEO) 值。 可执行文件 应包括可执行文件映像的文件名,包括文件扩展名。 -sifeo 选项允许将 DbgSrv 设置为 -c 选项创建的映像的 IFEO 调试器,而不会由于 IFEO 设置导致递归调用。 仅当使用 -c 时,才能使用此选项。

-c
使 DbgSrv 创建新进程。 可以使用此它来创建要调试的进程。 这类似于从调试器生成新进程,只是创建此过程时不会对其进行调试。 若要调试此过程,请确定其 PID,并在启动智能客户端时使用 -p 选项调试该进程。

s
使新创建的进程立即挂起。 如果使用此选项,建议使用 CDB 作为智能客户端,并使用 -pb 命令行选项和 -p PID 结合启动智能客户端。 如果在命令行中包含 -pb 选项,则调试器附加到该选项时,该过程将恢复;否则,可以使用 ~*m 命令恢复该过程

AppCmdLine
指定要创建的进程的完整命令行。 AppCmdLine 可以是 Unicode 或 ASCII 字符串,并且可以包含任何可打印字符。 在 -c[s] 参数之后显示的所有文本都将形成字符串 AppCmdLine。

-x
导致命令行的其余部分被忽略。 如果从可能将不需要的文本附加到其命令行的应用程序启动 DbgSrv,此选项非常有用。

-个人电脑
导致命令行的其余部分用作“隐式命令行”作为挂起的进程创建。 如果调试器使用“-cimp”连接到此进程服务器,则使用此命令行。 例如,运行 dbgsrv -t <ServerTransport> -pc notepad.exe,然后运行 ntsd -premote <Transport> -cimp 将导致 ntsd 连接到 dbgsrv 并启动notepad.exe

-?
显示一个消息框,其中包含 DbgSrv 命令行的帮助文本。

有关使用 DbgSrv 的信息,请参阅进程服务器(用户模式)。