【问题标题】:Step Into Property/Function (F11) doesn't work as expectedStep Into Property/Function (F11) 无法按预期工作
【发布时间】:2011-02-02 10:22:17
【问题描述】:

在 Visual Studio 2010 中,Step Into Property/Function (F11) 无法按预期工作。

它不会进入属性设置器或获取器。

我将解决方案从Visual Studio 2005 转换为2010,我想进入的函数是单独类库中的一个属性。

我怎样才能让它按预期工作?

【问题讨论】:

  • 问题和接受的答案(在此评论时)也适用于 VS 2012 Ultimate。
  • 同样适用于VS 2019(问答)

标签: .net visual-studio-2010 debugging


【解决方案1】:

在 VS 2010 中,默认设置是您跨过属性和运算符(如 F10),即使您想跨入(F11)。所以这里是解决方案:

  • 转到 Visual Studio 中的工具 > 选项菜单。
  • 转到左侧窗格中的“调试”>“常规”菜单项。
  • 在右侧视图中,您将看到一个选项跳过属性和运算符(仅限托管)。取消选中此选项,然后一切就绪。

【讨论】:

  • 感谢您分享您的发现。实际上,当我在 Google 上搜索“visual studio 2010 step into properties”msdn.microsoft.com/en-us/library/cc667388.aspx 时,我第一次发现了这方面的文档。我想弄清楚的是,当您取消选中“Step over properties...”选项时,它似乎有相反的问题:即使您使用 Step Over 命令,它总是会进入属性。有没有一种方法可以像在 Visual Studio 2005 中那样逐行(使用键盘快捷键)控制您是跳过还是进入属性?
  • @xr280xr:我可以按 F10 而不是 F11(步入)。如果该属性没有明确的 getter 和 setter,那么即使使用 F10,它也总是会跳过。如果它有一个 getter/setter F10 跳过该属性,而 F11 将进入该属性。
  • 不适合我。如果未选中 Step over properties and operator,则 F10 始终会进入属性 getter 和 setter。这就是我上面所说的。感谢您让我知道您的工作正常。这不是我第一次让 VS 2010 完全失去理智并停止正常工作。
  • 谢谢!这对我有用。虽然现在它进入了一切。不幸的是,默认行为并没有更智能。也就是说,它可以跳过最简单的 get 或 set,这只是一行代码,相当于 VS 本身为属性生成的代码。但是有些二传手会做各种各样的事情;不介入这些似乎很奇怪。
  • 答案适用于 VS 2013 Ultimate
【解决方案2】:

在 Visual Studio 2015 上为我工作:我关闭了 VS 并删除了文件夹:.vs(隐藏文件夹,有时与解决方案一起文件)并再次打开 Visual Studio。

【讨论】:

    【解决方案3】:

    只要在这里投票,只有我们有足够的票数,微软才会在 VS2019 中解决。

    https://developercommunity.visualstudio.com/idea/463833/why-step-over-properties-and-operators-managed-onl.html

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2019-01-11
      • 1970-01-01
      • 2013-12-23
      • 2014-12-09
      • 2016-01-13
      • 2020-09-21
      • 2011-08-17
      • 2012-04-29
      相关资源
      最近更新 更多