【问题标题】:How can I step into Microsoft's .NET framework source code?如何进入 Microsoft 的 .NET 框架源代码?
【发布时间】:2010-11-14 05:43:36
【问题描述】:

我想进入微软的源代码,但不能。

我按照 Configuring Visual Studio for Debugging 的说明进行操作。特别是,我禁用了“仅启用我的代码”并启用了“启用 .NET Framework 源代码步进”。最后,将源符号位置设置为“http://referencesource.microsoft.com/symbols”。

但是,当我双击堆栈上的一个框架项时,我得到了一些汇编代码,而不是 C# 代码。 “转到源代码”菜单项也被禁用。

我正在使用Visual Studio 2008 SP1 和 .NET 3.5 SP1。我为下载的东西创建了一个全新的文件夹。我得到一些 pdb 文件,但没有 C# 文件。

我查看了 Configuring Visual Studio to Debug .NET Framework Source Code 并安装了路径。这没什么区别。我正在尝试 WPF 的源代码。 pdb 已下载,因此看起来 Microsoft 支持这些。

有什么技巧可以解决这个问题吗?

【问题讨论】:

标签: c# .net visual-studio-2008 debugging


【解决方案1】:

并非 .NET 框架的所有部分都可用作参考源,但 Shawn Burke 的博客 Configuring Visual Studio to Debug .NET Framework Source Code 中描述了这些部分(以及启动和运行它的步骤)。

更新:嗯。它在我的机器上也坏了,虽然它曾经可以工作。很奇怪。

【讨论】:

  • 感谢您的回答 由于我可以下载 pdb,因此我假设 Microsoft 支持框架的这一部分 (WPF)。我查看了链接,安装了补丁 - 没有区别。
  • 嗯,你是对的。它曾经在我的机器上工作,但我有一段时间没有使用它了。当我今天尝试时,我无法让它工作。它可以下载 PDB,但每当我尝试进入框架代码时都会出现“源代码不可用”错误......奇怪。我猜 gix 的答案是解释 - 参考源服务器上的版本不匹配和过时的符号......
【解决方案2】:

据我观察,使用参考源的 .NET 框架与随处可见的指南一起工作得很好。使用 VS SP1,您甚至不必添加参考源服务器的路径。

但问题是版本不匹配。框架程序集已使用 .NET 3.5 SP1、Vista SP2、Windows 7 进行了更新……但它们的参考源 PDB 不可用。 corresponding reference source forum 似乎也死了。我记得读过他们花了更长的时间来推出初始符号,因为他们建立了一个基础设施,可以让他们快速推出新版本。要么这并没有真正发生,要么他们不使用它。

【讨论】:

  • 我使用的是 .NET 3.5 SP1。你是说我不能用框架代码调试?
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2015-05-25
  • 1970-01-01
  • 1970-01-01
  • 2023-03-04
  • 2013-04-08
  • 1970-01-01
相关资源
最近更新 更多