Share via


快取取得的符號檔

一般而言,SymProxy 會快取它在 Internet Information Services 中指定的目錄中取得的檔案, (IIS) 做為相關聯網站的虛擬根目錄。 然後 IIS 會將檔案提供給用戶端偵錯工具使用。 因為偵錯工具無法直接從 HTTP 開啟檔案,所以它會將檔案複製到由符號路徑指定的本機快取:

srv*c:\localcache*https://server/symbols

在此範例中,用戶端偵錯工具會將檔案複製到 c:\localcache。 在這種情況下,檔案會複製兩次 - 一次由 SymProxy 複製到網站的虛擬根目錄,再由偵錯工具複製到其本機快取。

可以避免第二個複製作業並加速處理。 若要這樣做,您必須先將網站的虛擬根目錄共用為偵錯工具可存取的 UNC 路徑。 例如,此路徑的名稱為 \\server\symbols。 然後,您必須移除 MIME 類型的 IIS 組態:

移除 MIME 類型的 IIS 組態

  1. [系統管理工具 ] 開啟 [Internet Information Services] ([IIS) 管理員]。

  2. 展開 [網站]。

  3. 以滑鼠右鍵按一下 [預設網站]。

  4. 以滑鼠右鍵按一下 [符號 ] 虛擬目錄,然後選取 [ 屬性]。

  5. 按一下 [ HTTP 標頭] 索引標籤

  6. 按一下 [MIME 類型 ]。

  7. 在標示為 [已註冊 MIME 類型] 的清單方塊中,選取所有類型。

  8. 按一下 [移除 ]。

  9. 若要結束 [MIME 類型 ] 對話方塊,請按一下 [確定]。

  10. 若要結束 符號屬性,請按一下 [確定]。

這會導致 IIS 傳回網站 上所有交易的偵錯用戶端找不到檔案。 不過,它不會防止 SymProxy 使用 檔案填入虛擬根目錄。

移除 MIME 類型的 IIS 組態之後,請將偵錯工具用戶端設定為先在 HTTP 存放區中尋找符號,並使用 命令對應至存放區虛擬根目錄的共用中:

srv**https://server/symbols;srv*\\server\symbols

在上述範例中,符號路徑的第一個專案 (srv** https://server/symbols) 指出要從 HTTP 存放區取得檔案,並將其複製到預設符號存放區作為本機快取。 指定的快取不重要,因為不會從 HTTP 存放區收到任何檔案。 失敗之後,它會嘗試從存放區虛擬根目錄的實際位置取得檔案, (srv*\\server\symbols) 。 此嘗試成功,因為檔案會複製到該位置做為先前路徑處理的副作用。