2011-11-01 54 views
8

問題:我得到System.Windows.Interop.HwndKeyboardInputProvider的FilterMessage方法的內部nullref,我真的很喜歡嘗試調試,但無法步入源代碼,我不知道還有什麼可做的。Visual Studio 2010中 - 無法通過.NET框架4步源(PresentationCore.dll中)

我已經試過 設置Visual Studio 2010中,讓我一步通過.NET Framework源(特別System.Windows.Interop.HwndKeyboardInputProvider的FilterMessage方法,在PresentationCore.dll中)。我無法讓我的視覺工作室顯示.NET源代碼進行調試。我跟着各種不同的文章/博客條目,但似乎沒有任何工作。我試過的:

在VS2010選項 - >調試菜單中,啓用「啓用.NET Framework源碼步進」,啓用「啓用源服務器支持」,禁用「要求源文件與原始版本完全匹配」, 按照此處的說明操作:(http://blogs.microsoft.co.il/blogs/arik/archive/2010/07/12/step-into-net-framework-4-0-source-code.aspx)並安裝參考源並設置VS以使用隨參考源一起提供的符號文件,以及其他一些基於文章/在線博客條目的嘗試。使用該方法,我可以在我的模塊窗口中看到PresentationCore.dll的符號正在加載,但在嘗試進入要嘗試調試的區域時仍然會看到「No source available」窗口。

表示符號正從哪裏安裝.NET 4參考源的路徑加載

模塊窗口: enter image description here

表示好像我應該能夠步入PresentationCore.dll中的調用堆棧System.Windows.Interop.HwndKeyboardInputProvider.FilterMessage方法: enter image description here

「無信號源可用」 窗口中, 「瀏覽查找源」 已禁用: enter image description here

我不太確定還有什麼可以嘗試的?

+0

有你選中「啓用僅我的代碼」? –

+0

是,「Just My Code」已禁用(與「啓用.NET Framework源步進」相互排斥)。 – Jordan0Day

+0

查看Windows更新歷史記錄,並檢查最近是否有.NET 4安全更新。他們需要一段時間來更新源服務器。 –

回答

2

一個可能的原因是確保.Net彙編與項目中設置的版本相同。我有同樣的問題,因爲在項目的淨設置爲3.5的源代碼是在4.5

相關問題