System.Linq的Visual Studio .Net源码步进

我试图通过System.Linq中的一些.Net源(特别是System.Linq.Enumerable.cs),并遵循一些现有的指南来逐步实现.Net源代码:

我怎样才能进入微软的.NET框架源代码?

https://blogs.msdn.microsoft.com/sburke/2008/01/16/configuring-visual-studio-to-debug-net-framework-source-code/

https://blogs.msdn.microsoft.com/mcsuksoldev/2010/09/09/debugging-the-net-framework-source-code/

但到目前为止,没有任何工作。 我禁用了“Just My Code”,并在VS 2015中启用了“.Net源代码步进”。其显示模块加载了mscorelib.dll和System.Core.dll,但是System.Linq.dll无法加载符号。


你的麻烦可能是由LINQ本身的性质引起的。

调试LINQ有一些主要的限制:https://msdn.microsoft.com/en-us/library/bb385795.aspx

例如:

LINQ to SQL

当你调试LINQ代码时,步进会有一些你应该知道的行为差异。

在LINQ to SQL查询中,谓词代码超出了调试器的控制范围。 因此,你不能进入谓词代码。 任何编译到表达式树的查询都会产生超出调试器控制的代码。

链接地址: http://www.djcxy.com/p/74553.html

上一篇: Visual Studio .Net source stepping for System.Linq

下一篇: Visual Studio Debugger not stepping into .NET framework source code