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

本文关键字:特别是 调试 功能 Studio 调试器 Visual 改进 | 更新日期: 2023-09-27 18:19:36

很抱歉,它可能在某个地方的常见问题解答/博客中有所介绍,但我的谷歌功能显然很弱。:(

VS 2010中的调试经验缺乏一些东西,这些东西似乎很可能在VS 11期间得到修复(至少IMHO),但我很难判断它们是否真的在"列表"上。

脑海中浮现的一些:

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

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

截至开发者预览版,VS11…

  • 编辑并继续使用64位控制台应用程序仍然不受支持
  • 仍然不支持带有lambdas/anon委托的watch(和immediate?)表达式
  • 编辑并继续对包含lambda的方法进行编辑仍然不受支持
  • 编辑并继续使用Silverlight 5(我不知道)

但是,不要让这些东西让你感到厌烦。VS11中有很多新功能,无论如何,距离发布还有一年的时间。谁知道呢?他们可能会决定增加对其中一个的支持。

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

上一期已关闭(推迟),因此请投票支持新一期,请求/乞求11中的64位EditAndContinue(EnC)。

https://connect.microsoft.com/VisualStudio/feedback/details/736684/edit-and-continue-is-not-supported-when-debugging-a-64-bit-application

Beta刚刚发布[http://www.microsoft.com/visualstudio/11/en-us]和

  • 编辑并继续使用64位控制台应用程序仍然不受支持

认为应该支持它吗?我知道!,去计算你的投票:https://connect.microsoft.com/VisualStudio/feedback/details/559582/need-c-edit-and-continue-on-x64-native-mode

相关文章: