Windbg的主題---Theme

主題是預配置的windbg工做區,其中包含調試信息窗口的有用配置。任何主題均可以保存爲基本工做區。 Windows調試工具包中的主題做爲一組註冊表文件(擴展名爲.reg)提供。當您積累更多的調試會話時,會自動設置各類默認工做區。這些默認工做區使用基本工做區做爲起點。有關默認工做區的詳細信息,請參見WinDbg的工做空間---Work Space
1、加載主題
在加載主題以前,咱們建議您清除全部工做區數據。 這能夠經過三種方式實現:
  • 使用Windbg用戶操做接口,在菜單「File」下的「Clear Workspace」的彈出窗體,選擇全部,而後點擊"OK"
  • 刪除註冊表鍵HKCU\Software\Microsoft\Windbg\Workspaces下的內容
  • 經過命令行刪除 reg delete HKCU\Software\Microsoft\Windbg.

清除全部工做區數據後,運行其中一個主題。這些文件做爲.reg文件存儲在Windows安裝調試工具的主題目錄中。運行主題會將其設置導入註冊表,從新定義基本工做區。加載主題後,能夠將其更改成更符合您的偏好。html

2、自定義主題sass

在自定義主題以前,必須先加載該主題。加載主題後,在沒有命令行參數的狀況下啓動windbg。這將打開基本工做區。自定義主題有兩個常見的焦點區域:設置路徑和調整窗口位置。完成任何須要的調整後,退出windbg並從「文件」菜單中選擇「保存工做區」來保存工做區。若是要將新設置保存到.reg文件中,請打開regedit並將hkcu\software\microsoft\windbg\workspaces下的註冊表項導出到.reg文件中。若是把這個註冊表鍵裏面的內容導出爲xx.reg文件,則能夠把這個文件分享給別人,讓別人使用與你相同的配置。在windbg的語境中,這個文件被稱爲主題(Theme)。工具

  • 相關路徑設置
    經過設置適當的路徑,能夠確保windbg能夠找到有效調試所需的全部文件。要設置的主要路徑有三條:符號路徑、源路徑和可執行映像路徑。
  • 調整窗口
     在使用主題以前,您應該調整窗口位置,以便windbg正確處理源文件。這樣能夠確保源窗口知道停靠在哪裏。首先在windbg中打開一個源窗口。選項卡使用爲源窗口預留的佔位符固定此窗口。爲了創建正確的關係,在執行此選項卡停靠操做以前,佔位符窗口必須是停靠中的最上面的窗口。如今關閉源窗口,但不關閉佔位符窗口。 因爲調試信息窗口「記住」其最後一次停靠操做,所以在執行此過程後,每一個源窗口的最後一次停靠操做都與一個佔位符窗口相關聯。因爲這個內存屬性,您不該該關閉任何佔位符窗口。此外,若是選擇更改主題的配置,則在停靠中從新定位的任何窗口都應始終與佔位符文件對齊。

3、使用Windows調試工具中提供的主題佈局

  本節顯示Windows調試工具中提供的四個主題中每一個主題的配置截圖。這些主題分別是standard.reg、standardvs.reg、srcdismbling.reg和multimon.reg
  • Standard.reg
     Standard.reg主題可用於大多數調試目的。 在這種排列中,下三分之一的windbg窗口由調試器命令窗口獲取。上三分之二大體分紅兩半。左半部分由一個佔位符窗口占據,該窗口指示源窗口在選項卡式集合中打開的位置。右半部分又垂直分爲兩半。上半部分包含一個選項卡式集合,其中包括手錶、局部變量、寄存器和反彙編窗口。下半部分包含一個選項卡式集合,其中包含調用、進程和線程窗口。 在每一個停靠位置中,還包括一個佔位符窗口做爲其餘窗口的參考點。不該關閉佔位符窗口,由於關閉它們可能會更改窗口的配置。此排列中的全部窗口都已停靠。下面的屏幕截圖顯示Standard.reg主題。
  • Standardvs.reg
      Standardvs.reg主題能夠用於大多數調試目的,但在佈局上更相似於Visual Studio。在這種排列中,windbg窗口水平分爲三部分。上三分之一又垂直分紅兩半。上三分之一的左半部分包含一個選項卡式集合,其中包括手錶、局部變量、寄存器、內存、反彙編和草稿行窗口。上三分之一的右半部分包含一個選項卡式集合,其中包含調用、進程和線程窗口。windbg窗口的下三分之一由調試器命令窗口獲取。中間的第三個由一個佔位符窗口填充,該窗口指示在選項卡式集合中打開源窗口的位置。 在每一個停靠位置中,還包括一個佔位符窗口做爲其餘窗口的參考點。不該關閉佔位符窗口,由於關閉它們可能會更改窗口的配置。這種佈置中的全部窗戶都是對接的。如下屏幕截圖顯示Standardvs.reg主題。

  • Srcdisassembly.reg
      srcDisassembly.reg主題包括一個反彙編窗口,用於在彙編模式下進行調試。在這種排列中,windbg窗口被垂直地分爲兩部分,而造成的每一半又被水平地分爲三部分。在右半部分,上三個是局部變量和監視窗口的選項卡式集合,中間三個是調試器命令窗口,下三個是進程、線程和調用窗口的選項卡式集合。在左半部分,上三分之二由一個顯示源窗口在選項卡式集合中打開位置的佔位符窗口獲取;下三分之一由反彙編窗口獲取。 在每一個停靠位置中,還包括一個佔位符窗口做爲其餘窗口的參考點。不該關閉佔位符窗口,由於關閉它們可能會更改窗口的配置。這種佈置中的全部窗戶都是對接的。下面的屏幕截圖顯示srcambolution.reg主題。
  • Multimon.reg
    multimon.reg主題是爲使用多個監視器進行調試而設置的。在此安排中,將建立一個新的停靠,以便在一個監視器上查看windbg窗口,在另外一個監視器上查看新的停靠。windbg窗口由一個佔位符窗口填充,該窗口指示在選項卡式集合中打開源窗口的位置。新碼頭分爲四個部分。左上角包含一個選項卡式集合,其中包括Watch和Locals窗口。右上角包含一個選項卡式集合,其中包含寄存器、內存、反彙編、草稿頁、進程和線程窗口。左下角包含調試器命令窗口。右下角包含Calls窗口。在每一個停靠位置中,還包括一個佔位符窗口做爲其餘窗口的參考點。不該關閉佔位符窗口,由於關閉它們可能會更改窗口的配置。這種佈置中的全部窗戶都是對接的。如下屏幕截圖顯示multimon.reg主題。
相關文章
相關標籤/搜索