2013-04-24 48 views
1

考慮下面的場景:detatch的WinDbg內核調試器與目標保持運行

  1. 我有一個Windows 7系統上安裝調試通過串行端口。
  2. 在另一臺機器上,我在它們之間安裝了串聯電纜。

當我開始在目標機器,&已經WinDbg調試器的機器上運行,WinDbg中& windows內核之間的連接會建立適當&我能夠調試按照我想要的東西。

我的問題是:

當連接建立後,就沒有辦法detatch內核調試&允許它作爲獨立運行。
我經常需要刪除/重新安裝驅動程序。調試器連接完全不一定是這個&它使得安裝非常慢。

簡單的解決方案根本不啓動windbg。但是,有沒有辦法只是讓detatch調試器&允許系統自由運行,連接建立後? 目前,調試器的分離使目標系統保持凍結狀態,允許用戶再次重新連接。

注:任何hacky的方式也是受歡迎的。沒有乾淨的方式。 (至少我知道)

回答

1

不是我所知道的。我記得在某個時候(XP,也許?)目標機器會在一段時間後(30-60秒)超時並繼續運行,但我認爲這不再是真的。

您可以使用.kdfiles而不是卸載/重新安裝嗎?或者,甚至更好,切換到1394.

+0

我不能使用1394,因爲它不是2個簡單系統的情況。目標系統是一個虛擬機,使用虛擬串行TCP連接,這本質上很慢。 – anishsane 2013-04-24 14:29:23

+0

改爲使用VirtualKD(如果適用):http://virtualkd.sysprogs.org/ – snoone 2013-04-25 14:05:50

+0

Yikes ...的確如此。目標(win7_64)在〜100秒後開始超時並開始運行。另一方面,只有在調試器端口上生成了一些日誌時,目標纔會凍結。 – anishsane 2013-04-25 16:44:17

0

通常在重新啓動時,它會很慢,因爲它檢索並加載所有符號。在主機上緩存符號會在一定程度上提高速度。另一個提示,只要你覺得它卡住或更慢..按Ctrl + Brk中止任何長期卡住加載操作,並按F5繼續運行。

+0

不,這些符號加載完成...我不小心'開始windbg(實際上,通過一個腳本),它被附加到目標。目標已啓動到桌面&可正常使用。但是,由於附加了調試器,一切都很慢。 – anishsane 2013-04-25 04:16:05