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 的詳細資訊,請參閱 行程伺服器(使用者模式) 。