2011-09-19 116 views
1

我正在關注來自CodeProject tutorial的一些WinDbg指令。遠程調試,創建服務器

要啓動服務器,我能得到這個命令行工作的優良:

WinDbg –server npipe:pipe=pipename 

(注:多個客戶端可以連接)。

我在哪裏可以從windbg用戶界面輸入?我試着命令瀏覽器窗口,但似乎並沒有做任何事情:

.server npipe:pipe=pipename 

(注:單個客戶端可以連接)

這個問題是與創建從WinDbg的UI服務器,而不是連接來自客戶端。

回答

0

文件 - >連接到遠程會話。或者只是使用CTRL-R。

+0

我可以從客戶端沒有問題連接。我只是好奇如何從UI而不是命令行啓動服務器。我嘗試了你從服務器UI中建議的內容,但無法創建服務器管道。對不起,如果我不夠清楚。我將編輯我的原始帖子。 – M3NTA7

1

我假設你指的是在這裏調試用戶模式,所以我會迴應這一點。

從WinDbg中連接到你的計劃,你想遠程:

如果你想使用的目標緩存的符號,然後運行: 在命令窗口中的提示符下鍵入.server npipe:管= YourPipeName

如果有另一臺機器與具有較大的符號的高速緩存,然後在目標運行: dbgsrv -t TCP:端口= 4000

這就建立了一個薄的調試客戶機(也稱爲遠端存根) 然後在運行調試器的機器打開Windbg > File>連接到遠程存根 tcp:server = machine_running_dbgsrv,port = 4000

現在按F6並附加到您要調試的進程。

注意:在運行dbgsrv和運行windbg的機器上,windbg的版本必須相同。如果它們不匹配,當你到達F6所在的位置時,最終沒有進程列表中的進程。

  • 傑森