2009-06-12 73 views
11

我在Visual Studio 2008中使用Microsoft Symbol Server,它工作得很好。不幸的是,當公共符號服務器不包含這些符號時,需要一段時間纔會超時,並且Visual Studio會在每次啓動我的項目進行調試時嘗試重新加載相同的缺失符號。Visual Studio不緩存Microsoft Symbol Server緩存未命中?

有沒有什麼辦法讓我可以(或欺騙)Visual Studio來記住「未命中」,而不是再次打擾一段時間?

回答

7

this post
但似乎你還可以控制符號與symsrv.ini
加載

更新(我猜的ini文件\微軟的Visual Studio 9.0 \ Common7 \ IDE文件夾下應該去) :剛發現this link。 使用註冊表比ini文件方法更好。

Windows Registry Editor Version 5.00 
[HKEY_CURRENT_USER\Software\Microsoft\Symbol Server\Exclusions] 
"notepad.pdb"="" 
"ora*.*"="" 
+0

如果我沒有註冊表中的「Symbol Server」文件夾,這是什麼意思? – David 2014-03-14 14:41:47

5

你可以通過VS IDE來做到這一點(我已經在2005年,2010年和2012年完成了這項工作)。

方法1(推薦):

  • 打開 「模塊」 窗口(調試 - > Windows的>模塊)
  • 排序列表的 「符號狀態」
  • 查找&選擇組隨着狀態的模塊「找不到......」
  • 點擊右鍵,選擇「自動符號加載設置 - >始終加載手動」

方法2:

  • 打開「工具 - >選項」,並導航到「Debugging->符號」
  • 點擊「指定排除模塊」的第一單選按鈕下(其應該被選擇)
  • 添加模塊名稱列表並單擊確定
+0

注意:「模塊」窗口僅在調試時可用(至少VS2012) – Julian 2014-02-24 10:54:45