Visual Studio 2010 - 无法单步执行.NET Framework 4源代码(PresentationCore.dll)

Jor*_*Day 8 .net c# wpf visual-studio-2010 visual-studio

问题:我在System.Windows.Interop.HwndKeyboardInputProvider的FilterMessage方法中得到了一个nullref,我真的想尝试调试,但是没有能够逐步完成源我不知道还能做什么.

我已经尝试过 设置Visual Studio 2010以允许我逐步浏览.NET Framework源代码(特别是在PresentationCore.dll中的System.Windows.Interop.HwndKeyboardInputProvider的FilterMessage方法).我无法让我的visual studio显示.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的符号,但是当我尝试进入我正在尝试调试的区域时,我仍然得到"无源可用"窗口.

模块窗口显示从我安装.NET 4参考源的路径加载符号: 在此输入图像描述

调用堆栈显示我似乎应该能够进入PresentationCore.dll的System.Windows.Interop.HwndKeyboardInputProvider.FilterMessage方法: 在此输入图像描述

"无源可用"窗口,禁用"浏览到查找源": 在此输入图像描述

我不确定还能尝试什么?

小智 2

一个可能的原因是确保.Net 汇编与项目中设置的版本相同。我遇到了同样的问题,因为项目中的.Net设置为3.5,而源代码是4.5