2008-12-17 49 views
21

我已經按照http://blogs.msdn.com/sburke/archive/2008/01/16/configuring-visual-studio-to-debug-net-framework-source-code.aspx中列出的步驟啓用了.NET Framework的源代碼調試,並且我已經在過去使用它。現在我正在使用.NET 3.5 SP1,它似乎已停止工作。除了剛剛提到的博客條目中的步驟之外,我可以採取哪些特殊步驟讓源代碼調試再次運行?如何通過.NET Framework源代碼進行調試?

+2

+1。我也有這個問題。 – 2009-02-18 15:31:16

+0

我無法在Visual Studio SP1上調試Framework Source。它曾經在我的機器上工作。我最初將Windbg和Visual Studio緩存符號放在同一個目錄中,但現在我已將VS.NET緩存移到它自己的目錄中,強制它重新下載這些符號。 – 2009-12-09 00:30:44

+0

我的輸出窗口狀態: 步驟爲:步進了無符號「System.Web.UI.WebControls.XmlDataSourceView.XmlDataSourceView」 以下方法來自我的環境 選項調試的一些摘錄 - >常規 選中-Enable剛我的代碼 檢查 - 啓用.NET框架源步進 檢查 - 啓用源服務器支持 檢查 - 打印源服務器的診斷消息輸出窗口 選項調試 - >符號 檢查 - 符號文件(.PDB)地點:HTTP ://referencesource.microsoft.com/symbols checked - 僅搜索上述位置當手動加載符號時。 – 2009-12-09 00:31:39

回答

5

這在最新的GDR被打破,微軟需要解決它

2

您可能需要刷新下載的符號。在符號設置對話框中,您可以指定緩存符號的緩存目錄。因此,由於您已經升級了.NET框架,因此緩存的符號很可能是較舊的那些,它們將不適用於較新的dll。只需清除您的目錄,然後再次下載.NET 3.5 SP1的符號。

4

當我升級到.NET 3.5 SP1時,我遇到了同樣的問題。它看起來像sp1版本非常簡化。現在,您只需檢查「啓用.NET框架源代碼」(它將自動取消選中「僅啓用我的代碼」)。您不必在「符號」設置中更改任何內容。

1

調試並沒有爲我工作,當我第一次跟着這些步驟。我刪除了符號目錄,並從選項 - >調試 - >符號中刪除了所有設置,它工作。

  • 取消選中「啓用僅我的代碼」
  • 選中「啓用.NET框架源步進」
  • 選中「啓用源服務器支持」
  • 不要到調試添加任何東西 - >符號

在Visual Studio 2008 SP1的Windows 7 x64上工作得很好。

相關問題