2011-06-01 66 views
7

我正在嘗試使用公共可用符號調試.NET代碼。我按照說明安裝:無法在VS2010中調試.NET框架代碼

在工具 - >選項 - >調試我選中了「啓用.NET框架源碼步進」,禁用「啓用我的代碼」。

在工具 - >選項 - >調試 - >符號加載所有符號。我檢查了很多* .pdb出現在這個文件夾中。

在ASP.NET MVC應用程序中,我將斷點放入Application_Start()方法中。

調試器運行後,我看到調用堆棧,查看調用堆棧(System.Web.dll)中的所有方法。但是,如果我嘗試雙擊它,只有我看到的是組裝代碼(或消息 - 沒有源代碼可用)。

可能是什麼原因?

+0

是你能把這個解決?我還有這個問題 – 2012-10-05 20:41:30

+0

@AntonyThomas我遇到這個問題的時候,它沒有得到解決(任何答案都沒有幫助)。現在我有VS2012,但我沒有嘗試過新的工作室。 – 2012-10-08 16:26:14

回答

1

聲音像符號不加載,可能是由於版本不匹配。過去我遇到了一些問題,需要加載正確的符號。我一直通過指向Microsoft符號服務器來解決它。下面的文章給出瞭如何爲.NET Framework設置調試的分步說明。在第三節「使用模塊窗口加載框架符號」中,它描述了使用Microsoft Symbol服務器。

http://msdn.microsoft.com/en-us/library/cc667410.aspx

+0

我試圖做到這一點,但沒有成功。 – 2011-07-27 09:42:22

+0

清空符號緩存並再次嘗試。 – Brain2000 2011-07-27 14:12:40

+0

您是否還在工具 - >選項 - >調試下勾選了「啓用源服務器」? – Brain2000 2011-07-27 14:20:44

0

我們在Windows 10更新後最近有同樣的問題。 VS 2013的調試器是無法找到的源代碼,並在這一步抱怨缺少的源文件:You need to find <filename>.cs to view the source for the current call stack frame and The debugger could not locate the source file <filename>.cs

,對我們工作的解決方案:

Tools -> Imports and Export Settings -> Reset All Settings -> Select General after the save settings option.