2011-11-01 93 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

相关问题