尋找程式檔

當您對應用程式進行除錯時,除錯引擎會尋找應用程式的程式檔 - 您也可以透過除錯器使用者介面來指定程式檔位置。 如果應用程式沒有除錯資訊,則除錯器不會顯示程式檔,且編輯器會顯示程式檔的「反組譯程式碼」視圖。 如果應用程式確實具有除錯資訊,但除錯器找不到程式檔,則您可以利用各種方法來尋找檔案。

確保除錯器可以找到程式原始檔的最簡單方式,就是以 -qfullpath 編譯器選項來編譯程式。 如需除錯編譯選項的相關資訊,請參閱相關主題。

當除錯器找不到程式檔時,開啟的除錯器編輯器中就沒有程式檔 - 然而,在編輯器的內部,有選項可供您尋找程式檔。 其中有一個選項是編輯來源查閱按鈕,可開啟「編輯來源查閱路徑」對話框,讓您選取要新增的程式檔位置的類型。 或者,您也可以在「除錯」視圖中用滑鼠右鍵按一下堆疊框或執行緒, 然後選取編輯來源查閱動作,以變更程式檔位置清單。

變更程式檔位置清單

在啟動除錯階段作業之後,您可以執行下列步驟來修改或新增至程式檔位置清單:

  1. 用滑鼠右鍵按一下除錯目標(或目標的其中一個執行緒或堆疊框), 然後從蹦現功能表中選擇編輯來源查閱
  2. 「編輯來源查閱路徑」對話框中,請執行下列任何作業:
    • 若要新增程式檔位置,請按一下新增。這樣會開啟「新增程式檔」對話框,讓您選取要新增的程式檔位置的類型。 在「新增程式檔」對話框的選項清單中:
      • 選擇檔案系統目錄會將本端檔案系統目錄新增至程式檔位置清單。 如果您選取搜尋子資料夾勾選框,則會遞迴地搜尋這個目錄下的子目錄。
      • 選擇除錯引擎會將除錯引擎新增至程式檔位置清單。
      • 選擇除錯引擎路徑會將除錯引擎上指定的路徑新增至程式檔位置清單。 指定多個路徑時,請使用冒號 (:) 來分隔路徑。
        註:除錯引擎路徑設定所做的變更會在後續的除錯階段作業中生效。
    • 若要移除現有的項目,請選取程式檔位置,然後按一下移除
    • 若要設定現有項目的順序,請選取程式檔位置, 然後按一下上移下移來變更位置的順序。
  3. 如果您要在程式檔位置清單中搜尋程式檔名稱的所有實例, 請選取搜尋路徑中的重複程式檔勾選框。 如果選取這個勾選框,且除錯器找到多個實例有此檔名,則對話框會提示您選擇正確的程式檔。
  4. 在變更路徑之後,請按一下確定來關閉對話框,開始以新的路徑來尋找程式檔。

變更編輯器程式檔

有時,除錯器根據程式中的現行堆疊框所找到的程式檔並不正確,以致於編輯器中顯示不正確的程式檔。 發生這種情形時,您可以執行下列步驟來變更編輯器中開啟的文字檔:

  1. 在編輯器內按一下滑鼠右鍵,然後從蹦現功能表中選取變更文字檔
  2. 「變更文字檔」對話框欄位中,輸入或瀏覽指定您要開啟的檔案的路徑和名稱。
    註: 如果指定本端工作站上的檔案,則必須在這個欄位中輸入完整的路徑和檔名。
  3. 按一下確定,在編輯器中載入指定的程式檔,並關閉「變更文字檔」對話框。 或者,如果不要變更程式檔,請按一下取消

找不到程式檔

找不到程式檔時,開啟的編輯器中就沒有程式檔。 在編輯器中,您有下列選項可用:

  • 您可以指定不同的編輯器程式檔名稱。請選擇變更文字檔按鈕,然後輸入或瀏覽指定您要開啟的檔案的路徑和名稱。
    註: 如果指定本端工作站上的檔案,則必須在這個欄位中輸入完整的路徑和檔名。
  • 您可以編輯程式檔查詢路徑來指向程式檔的位置。 若要編輯程式檔查閱路徑,請選取新增來源位置按鈕。 此時會呼叫「編輯來源查閱路徑」對話框。 關於這個對話框的使用指示,請參閱先前的「變更來源位置清單」小節。
  • 您可以選取顯示反組譯來開啟程式檔的「反組譯」視圖。

意見