2010-03-22 60 views
2

我對符號服務器比較陌生,我一直在試驗它們和運行Windows XP(SP3)的Visual Studio 2008。我遇到了一個奇怪的問題,因爲我的符號並沒有在本地緩存在我所指定的目錄中。我發現這個si的符號(.pdb's)被寫入到VS的IDE目錄和/或符號中的可能原因是用.exe寫的,我發現它很奇怪,因爲它應該是隻讀的。這些符號被髮送到我指定的「服務器」,以便部分系統不應該成爲問題。從錯誤的地方存儲/加載的Visual Studio符號

有沒有其他人有過這種類型的問題之前和/或可能解決這個問題?

謝謝:)

回答

0

您是否嘗試過明確提供符號的緩存目錄?

  • 工具 - >選項 - >調試 - >符號
  • 添加符號緩存目錄

這將迫使從符號服務器位置加載的所有符號在此目錄中進行緩存。

+0

是的我已經指定了一個目錄來緩存符號。它被指定將符號緩存到桌面上的文件夾 – werty0u 2010-03-22 15:02:29

0

我知道這有點舊了,但我在VS 2010中遇到了同樣的問題。事實證明這是兩個問題。

  1. 緩存符號目錄中的緩存問題。這是通過去工具 - 選項 - 符號 - 空符號緩存,它刪除目錄解決。當您開始調試時應該重新創建目錄(立即顯示消息正在載入符號...顯示爲

  2. 網絡問題。在某些時候,VS在防火牆上被阻塞,並且符號實際上並未加載(但其中一些仍然在VS中顯示,因爲它們從其他目錄中被撤回)。我用Fidller Proxy來驗證。

解決這兩個問題後,緩存開始按預期工作。

相關問題