Visual Studio 11调试器修复/功能/改进(特别是C#调试)?

Jam*_*ing 7 c# debugging edit-and-continue visual-studio

很抱歉看起来它可能在某个地方的常见问题/博客中有所涉及,但我的Google-fu显然很弱.:(

VS 2010中的调试体验缺少一些东西似乎在VS 11期间(至少,恕我直言)可能会被修复,但是我很难判断它们是否真的在列表中' 或不.

一些想到的东西:

  • 编辑并继续使用64位控制台应用程序(仅适用于2010年的32位控制台应用程序)
  • 编辑并继续使用Silverlight 5
  • 使用lambdas/anon委托观察(和立即?)表达式
  • 编辑并继续编辑包含lambda的方法

abo*_*u00 5

截至开发者预览版,VS11 ......

  • 编辑并继续使用64位控制台应用程序仍然不支持
  • 使用lambdas/anon委托观察(和立即?)表达式仍然不支持
  • 编辑并继续正常编辑包含lambda的方法仍然不支持
  • 编辑并继续使用Silverlight 5(我不知道)

但是,不要让任何这些东西让你失望.VS11中有很多新功能,无论如何还有一年才会发布.谁知道?他们可能决定为其中一个添加支持.

顺便说一句,他们将来不太可能支持使用lambdas/LINQ/anon委托编辑和继续.为什么?那么,它与这些语言结构转换为IL的方式有关.它们在CS语言文件中看似简单,但即使是最基本的lambda表达式(类似于i => i + 1)实际上也是在编译时转换为隐藏类.这超出了编辑和继续的范围.如果您有兴趣,请创建一个非常简单的程序,该程序使用lambda或委托,编译它,并在.NET Reflector中打开它.(http://www.reflector.net/.如果您不想购买,可以试用30天.)选择语言为"IL",并尝试理解它!

  • 对于包含lambda表达式或匿名方法的方法,VS 2012 RC中支持E&C*.您不能自己修改lambda表达式,但可以修改方法体的其余部分. (3认同)