DbgSrv 命令行选项

DbgSrv 命令行使用以下语法。

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

dbgsrv -? 

所有选项都区分大小写。

参数

-tServerTransport
指定传输协议。 有关每种情况下 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,则此选项非常有用。

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

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

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