來源路徑
來源路徑會指定 C 和 C++ 來源檔所在的目錄。 如需在偵錯工具中檢視原始程式碼的詳細資訊,請參閱 來源路徑。
便條 如果您連線到公司網路,存取來源檔案的最有效方式是使用來源伺服器。 您可以使用來源路徑內的 srv* 字串來使用來源伺服器。 如需來源伺服器的詳細資訊,請參閱 使用來源伺服器。
若要控制 WinDbg 中的來源路徑,請執行下列其中一項:
從「檔案」功能表中選擇「來源檔案路徑」,或按 CTRL+P。
使用 .srcpath (設定來源路徑) 指令。 如果您使用的是來源伺服器,則 .srcfix (使用來源伺服器) 會稍微容易一些。
使用 .lsrcpath (設定本端來源路徑) 指令。 如果您使用來源伺服器,則 .lsrcfix (使用本端來源伺服器) 會稍微容易一些。
當您啟動除錯工具時,請使用 -srcpath 或 -lsrcpath 指令行選項。 請參閱 WinDbg Command-Line 選項。
啟動偵錯工具之前,請設定_NT_SOURCE_PATH 環境變數。
開啟和關閉原始檔
若要直接開啟或關閉來源檔案,請執行下列其中一項操作:
從 [檔案] 功能表中選擇 [開啟原始碼檔案],或按 CTRL+O。 您也可以使用 [ 開源檔案 ] 按鈕 (
注意 當您使用功能表或工具列按鈕開啟原始檔案時,該檔案的路徑會自動附加至來源路徑。
從「檔案」選單中選擇「關閉目前視窗」。
選取 [來源] 視窗角落的 [關閉] 按鈕。
從 [檔案] 功能表中選擇 [最近的檔案],以開啟您最近在 WinDbg 中開啟的四個來源檔案之一。
輸入 .open (開放原始碼檔案) 命令。
輸入 lsf (載入或卸載來源檔) 指令。
在 WinDbg 中,[來源] 視窗會顯示已載入偵錯工具的來源檔案。
開啟來源視窗
偵錯工具會在載入新的來源檔案時開啟來源視窗。 若要還原或切換至開啟的原始碼視窗,請前往 「視窗」 選單,然後從選單底部的視窗清單中選擇。
下列螢幕擷取畫面顯示 [來源] 視窗的範例。
每個來源檔案都位於自己的來源視窗中。 每個來源視窗的標題都是來源檔案的完整路徑。
使用「來源」視窗
每個來源視窗都會顯示一個來源檔案的文字。 您無法在偵錯工具中編輯來源檔案。 如需變更字型和定位點設定的詳細資訊,請參閱 變更文字屬性。
每個來源視窗都有一個包含其他命令的捷徑功能表。 若要存取功能表,請選取並按住 (或右鍵按一下) 標題列,或選取視窗右上角附近出現的圖示。 下列清單說明一些功能表指令:
將指令指標設定為目前行 將指令指標的值變更為對應至目前行的指令。 此指令相當於使用 Edit |設定目前指令 或按 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++ 表達式求值器來評估目前選擇的文字。 結果會出現在 [調試程式命令] 視窗中。 如果選取的文字包含多行,則會導致語法錯誤。 此指令相當於使用 Edit | 評估選取範圍 命令,按 CTRL+SHIFT+V,或使用 ??(評估 C++ 運算式) 命令,並將選取的文字作為其引數。
顯示所選類型 顯示所選物件的資料類型。 此顯示會出現在 [偵錯工具命令] 視窗中。 如果選取的文字包含多個物件,則可能會顯示語法錯誤或其他不規則結果。 此指令相當於使用 Edit |顯示選取的文字 指令,或按 CTRL+SHIFT+Y。
開啟記憶體視窗供選擇,開啟一個新的停靠記憶體視窗,其中顯示從所選運算式的位址開始的記憶體。
將選取項目新增至監看視窗 會將選取的來源權杖附加至 [監看] 視窗。
在目前行處反組譯會導致對應至目前行的指令出現在 [反組譯] 視窗中。 選定的行會在「來源」視窗與「反組譯程式」視窗中標示為突出,但此指令只會影響顯示;程序指標不會變更。 如果在選取此命令時關閉「反組譯」視窗,則會開啟該視窗。
選取來源語言 會顯示程式設計語言的清單。 選取您用來產生來源檔案的程式設計語言,然後選取 [ 確定 ] 以啟用目前來源視窗的基本語法醒目提示。 選取 [ <無> ] 以停用目前 [來源] 視窗的語法醒目提示。
來源視窗色彩和懸停評估
如果偵錯工具辨識來源檔名副檔名,則 [來源] 視窗會以色彩顯示特定語法元素。 若要關閉或變更色彩,請執行下列動作:
若要在單一視窗中關閉語法色彩,請開啟 [來源] 視窗的捷徑功能表,選取 [ 選取來源語言],然後選取 [ <無>]。
若要關閉所有「來源」視窗的語法顏色,請從「檢視」功能表中選擇「選項」。 然後取消選中 解析來源語言 核取方塊。
若要變更語法色彩,請從 [檢視] 功能表中選擇 [選項]。 然後,在 [色彩] 區域中,選取語法元素,然後選取 [變更 ] 按鈕以變更色彩。
用於強調顯示的剖析方法由與原始檔副檔名相關聯的程式設計語言所決定。 若要變更與特定副檔名相關聯的程式設計語言,請使用 [ 來源語言的副檔名] 對話方塊。 若要開啟此對話方塊,請從 [檢視] 功能表中選擇 [來源語言副檔名]。
代表當前程式計數器的行會被標示突出。 設有斷點的行也會被標示出來。
如果您選取「來源」視窗,然後使用滑鼠將滑鼠停留在該視窗中的符號上,則會評估該符號。 評估與 dt (顯示類型) 指令所產生的評估相同。 若要停用此評估,請從「檢視」功能表中選擇「選項」。 然後清除 [暫留時評估] 核取方塊。
另請參閱
如需來源偵錯和相關命令的詳細資訊,請參閱 在來源模式中偵錯。