WinDbg 中的原始程式碼偵錯 (傳統)

來源路徑

來源路徑會指定 C 和 C++ 來源檔案所在的目錄。 如需在偵錯工具中檢視原始程式碼的詳細資訊,請參閱 來源路徑

注意 如果您連線到公司網路,存取來源檔案的最有效率方式就是使用來源伺服器。 您可以使用來源路徑內的 srv* 字串來使用來源伺服器。 如需來源伺服器的詳細資訊,請參閱 使用來源伺服器

若要控制 WinDbg 中的來源路徑,請執行下列其中一項:

開啟和關閉原始程式檔

若要直接開啟或關閉原始程式檔,請執行下列其中一項:

  • 從 [檔案] 功能表選擇[開放原始碼檔案],或按 CTRL+O。 您也可以使用 [開放原始碼檔案 ] 按鈕 (WinDbg 中 [開放原始碼檔案] 按鈕的螢幕擷取畫面。

    注意 當您使用功能表或工具列按鈕開啟原始程式檔時,該檔案的路徑會自動附加至來源路徑。

  • 從 [檔案] 功能表選擇[關閉目前視窗]。

  • 選取 [來源] 視窗角落的 [ 關閉 ] 按鈕。

  • 從 [檔案] 功能表中選擇 [最近使用檔案] 來開啟您最近在 WinDbg 中開啟的四個原始程式檔之一。

  • 輸入 .open (Open Source File) 命令。

  • 輸入 lsf (載入或卸載原始程式檔) 命令。

在 WinDbg 中,[來源] 視窗會顯示已載入偵錯工具的來源檔案。

開啟來源視窗

偵錯工具會在載入新的原始程式檔時開啟來源視窗。 若要還原或切換至開啟的 [原始碼] 視窗,請移至 [ 視窗 ] 功能表,然後從功能表底部的視窗清單中選擇。

下列螢幕擷取畫面顯示 [來源] 視窗的範例。

WinDbg 中 [來源] 視窗的螢幕擷取畫面,其中顯示已載入的來源檔案。

每個原始程式檔都位於自己的 [來源] 視窗中。 每個 [來源] 視窗的標題都是來源檔案的完整路徑。

使用來源視窗

每個 [來源] 視窗都會顯示一個原始程式檔的文字。 您無法在偵錯工具中編輯來源檔案。 如需變更字型和索引標籤設定的詳細資訊,請參閱 變更文字屬性

每個 [來源] 視窗都有包含其他命令的快捷方式功能表。 若要存取功能表,請選取並按住 (或) 以滑鼠右鍵按一下標題列,或選取顯示在視窗右上角附近的圖示。 下列清單描述一些功能表命令:

  • 將指令指標設定為目前行 ,會將指令指標的值變更為對應至目前行的指令。 此命令相當於使用 編輯 |設定目前的指令 命令或按 CTRL+SHIFT+I。

  • 編輯此檔案 會在文字編輯器中開啟原始程式檔。 編輯器是由 WinDiff 編輯器登錄資訊或WINDBG_INVOKE_EDITOR環境變數的值所決定。 例如,假設WINDBG_INVOKE_EDITOR值為下列情況。

    c:\my\path\myeditor.exe -file %f -line %l
    

    在此情況下,Myeditor.exe 會開啟至目前原始程式檔的單一行號。 %l 選項表示行號應該以單一為基礎讀取,而 %f 表示應該使用目前的原始程式檔。 其他替代可能性包括 %L,這表示行號是以零起始,而 %p 也可以指出應該使用目前的原始程式檔。

  • 評估選取範圍 會使用 C++ 運算式評估工具評估目前選取的文字。 結果會出現在 [偵錯工具命令] 視窗中。 如果選取的文字包含一行以上,則語法錯誤結果。 此命令相當於使用 編輯 |評估 Selection 命令、按 CTRL+SHIFT+V,或使用 ?? (評估 C++ 運算式) 命令,並將選取的文字當做其引數。

  • 顯示選取的類型 會顯示所選取物件的資料類型。 此顯示會出現在 [偵錯工具命令] 視窗中。 如果選取的文字包含多個單一物件,可能會顯示語法錯誤或其他不規則的結果。 此命令相當於使用 編輯 |顯示 [選取的類型] 命令或按 CTRL+SHIFT+Y。

  • 開啟選取範圍的記憶體視窗 會開啟新的固定記憶體視窗,顯示從所選運算式位址開始的記憶體。

  • 將選取範圍新增至 [監看式] 視窗 會將選取的來源權杖附加至 [監看式] 視窗。

  • 在目前行反組 解碼會導致對應至目前行的指令出現在 [ 反組解碼] 視窗中。 選取的行會在 [來源] 視窗和 [反組解碼] 視窗中反白顯示,但此命令只會影響顯示,指令指標不會變更。 如果選取此命令時關閉反組解碼視窗,則會開啟它。

  • 選取來來源語言 會顯示程式設計語言的清單。 選取您用來產生來源檔案的程式設計語言,然後選取 [ 確定 ] 以啟用目前 [來源] 視窗的基本語法醒目提示。 選取< [無 >] 以停用目前 [來源] 視窗的語法醒目提示。

來源視窗色彩和暫留評估

如果偵錯工具辨識來源副檔名,[來源] 視窗會以色彩顯示特定語法元素。 若要關閉或變更色彩,請執行下列動作:

  • 若要在單一視窗中關閉語法色彩,請開啟 [來源] 視窗的快捷方式功能表,選取 [選取來來源語言],然後選取< [無 >]。

  • 若要關閉所有來源視窗的語法色彩,請從 [檢視] 功能表選擇 [選項]。 然後清除 [ 剖析來來源語言 ] 核取方塊。

  • 若要變更語法色彩,請從 [檢視] 功能表選擇 [選項]。 然後,在 [ 色彩 ] 區域中,選取語法元素,然後選取 [變更] 按鈕以變更色彩。

  • 用於醒目提示的剖析方法取決於與來源檔案副檔名相關聯的程式設計語言。 若要變更與特定副檔名相關聯的程式設計語言,請使用 [來來源語言的副檔名] 對話方塊。 若要開啟此對話方塊,請從 [檢視] 功能表選擇[來來源語言副檔名]。

表示目前程式計數器的行會反白顯示。 設定中斷點的行也會反白顯示。

如果您選取 [來源] 視窗,然後使用滑鼠將滑鼠停留在該視窗中的符號上,將會評估符號。 評估與 dt (顯示類型) 命令所產生的評估相同。 若要停用此評估,請從 [檢視] 功能表選擇 [選項]。 然後清除 [ 暫留時評估] 核取方塊。

另請參閱

如需來源偵錯和相關命令的詳細資訊,請參閱 在來源模式中偵錯。