Visual Studio 2013 - F10 / F11是否已停止升级?

时间:2013-12-13 19:32:17

标签: vb.net visual-studio visual-studio-2013

我刚刚将我的Visual Studio从2012年升级到2013年,并且没有做任何其他事情,但没有安装所有推荐的更新。

无论出于何种原因,当我进入我的解决方案并按 F10 F11 时,它会运行整个程序,就像我按下了 F5 ... F8 按照 F10 的方式工作,但我不知道为什么我现在一直使用的键不会。

我将visual studio设置为VB环境。

我该如何解决这个问题?

感谢!!!

其他信息:

只是添加尽可能多的信息,如果我在代码中设置断点,那么我可以使用 F10 / F11 继续单步调试代码一旦断点被​​击中,执行就会按预期停止。

编辑2013-12-31:

基于comment made by Neolisk,看起来这只是Visual Studio 2013中默认行为的变化......如果有人知道如何将其更改回2012年的方式,那将非常感激,但至少我现在知道这不是错误/安装问题。

13 个答案:

答案 0 :(得分:7)

如果2013与以前的版本相同,请执行以下操作:

  • 导航至工具>导入和导出设置
  • 选择“导入所选环境设置”
  • 在下一个屏幕上,根据需要选择保存当前的设置。
  • 当您到达可以导入的位置时,只需选择“常规开发设置”
  • 即可

这应该将一切都归结为你可能习惯的东西。大多数人都是使用常规设置设置的,要么没有意识到,要么就是忘记。

编辑:如果您的问题是当您不 F10 或 F11 时程序执行>调试,然后我想你可能运气不好。自从VS 2008以来,这对我个人而言(当我匆忙时,我经常会错过 F12 键),经过一番搜索后,我认为它确实发生在所有人身上:

我的猜测是,这是一个副作用,无法根据您是否调试来设置上下文热键。由于 F10 F11 与调试执行相关的操作有关,我的猜测是Visual Studio意识到它需要调试来处理它们,从而启动程序

另一个编辑:当然,您也可能将该方案设置为VS2012中的其他内容。按环境检查Visual Studio的所有预定义热键:http://msdn.microsoft.com/en-us/library/da5kh0wa(v=vs.120).aspx

如果这些映射都没有你习惯用于 F8 F10 F11 的映射,那么你有可能或者加载项可能定义了很少的自定义热键。

最糟糕的情况是,您只需在键盘设置中通过键手动重新定义快捷方式:工具>选项>环境>键盘

答案 1 :(得分:3)

Microsoft可能有理由不允许默认情况下进入某个属性。

属性应该主要是获取和设置,并且不包含大量实现。但情况可能并非如此。

如果有人试图进入某个属性,这意味着该开发人员怀疑该属性中的某些内容可能会导致问题。因此,默认情况下,此行为需要反转并允许单步执行属性。

目前,您可以通过此方式启用单步执行属性。

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

enter image description here

Enable step into properties in Visual Studio Debugger

如果上述方法不起作用,请按照

进行操作

在Options.Keyboard页面中,请从命令列表框中选择“Debug.StepOver”,然后将焦点置于“按快捷键”文本框并按 F10 ,单击“分配”按钮进行重新设置 - 分配快捷方式,它有用吗?

您还可以尝试在安全模式下运行Visual Studio,这将阻止在Visual Studio启动时加载所有第三方VSPackage;如果问题在安全模式下消失,您可以考虑检查已安装的附加组件或VSPackage。

其次,要将Visual Studio的所有活动记录到日志文件中以进行进一步的故障排除,请使用/ Log开关,并在此处发布日志文件内容,以便我们对其进行更多调查。

如果此功能之前运行良好,并且突然表现异常,则通常表示某些文件或Visual Studio安装配置已损坏或遗漏,您可以:

  1. 使用“Devenv.exe / ResetSettings”命令恢复Visual Studio默认设置。请在恢复为默认设置之前备份您的设置。

  2. 修复/重新安装Visual Studio;

  3. 修复Visual Studio在“添加或删除程序”对话框中,选择“Visual Studio”,然后单击“更改/删除”。

答案 2 :(得分:3)

听起来你是在VB设置而不是C#。您应该尝试将设置更改为其中一个,并查看这些调试选项是否更改。在我的机器上

工具 - 导入导出设置 - 重置所有设置 - C#(如果需要 F10 / F11 )VB如果需要 F8 / < KBD>移 - F8 。无论你的设置是什么,你仍然可以用两种语言编码,但如果你习惯按 F10 来调试VB.NET代码,那么你一直在使用C#设置。在这方面,Visual Studio没有什么新东西。我正在使用VS2013 Ultimate,自VS2003以来一直在使用Visual Studio。

第一张图片是VB.net,第二张是C#设置 VB.Net Settings

enter image description here

答案 3 :(得分:3)

您可以尝试其中一些重置设置:

enter image description here

及其不同组合,即ResetToBasic优先。如果没有帮助,请尝试ResetToC#,然后返回Basic。然后尝试一般,回到基本。看看你是否可以像这样破解你的方式。

编辑:我尝试了我的VS 2012,与VS 2013相比。你所描述的是完全正常。 VS 2012曾经步入Form_Load,在F10和F11上类似,VS 2013不再适用。因此,您的VS 2013似乎按预期工作

答案 4 :(得分:2)

以简短的方式测试它的想法:

创建一个Hello World控制台应用程序。

1 Module Module1
2
3   Sub Main()
4        Console.WriteLine("Hello")
5    End Sub
6
7 End Module

先建造。 将光标放在第4行(每个步骤之前),如果您处于设计模式,命令应该启动调试模式。

  1. F10 (StepOver):应该在第3行中断
  2. F11 (StepInto):应该在第3行中断
  3. CTRL + F10 (RunToCursor):应该在第4行中断
  4. 如果它正常工作:也许包含程序入口点的程序集已经修改并且没有被重建,或者控制期望的那个点还有其他问题断裂。

    如果样本没有按预期工作,我认为您应该在MSDN FORUM上询问或制作错误报告。

    我不知道为什么他们可能有意改变这种行为。 它最近在我的2013 Express Edition C#中为我工作。

答案 5 :(得分:2)

我发现我必须以管理员身份运行VS才能正常调试。我也在调试之前做了一个干净的解决方案,特别是在x64机器上。如果在代码中放置一个手动调试断点,并且IDE指示它不能在该点停止,那么调试器可能与源代码不同步。

答案 6 :(得分:1)

我发现我认为对于无功能的F10 / F11键是可接受的解决方法。它们可能是单步执行代码中最常用的键,单击调试并从下拉列表中选择键是非常痛苦的。

我通过在工具栏中添加图标来解决这个缺点。

如果您不确定如何执行此操作,请在“调试”工具栏上单击栏右侧附近的向下箭头。单击“添加”或“删除”按钮。 选择自定义... 选择添加命令 选择Debug 向下滚动到所需的键(Step over / Step into) 您点击后,您会看到左侧添加了两个图标 工具栏,不幸的是它们是相同的Icon,但有一个 很少使用,您应该能够选择正确的键进行点击。

我实际上更喜欢这种方法来尝试记住哪个功能键 按下。

答案 7 :(得分:0)

听起来很愚蠢,但你有什么类型的键盘?我知道有些键盘有不同的模式,允许您根据应用程序为键设置不同的配置文件。我在我的Microsoft Natural键盘上使用该功能。但是,当我切换到Visual Studio然后 F10 等无法正常工作时,我的配置文件仍处于活动状态时出现问题。

答案 8 :(得分:0)

我遇到的问题是 F10 / F11 不起作用但断点有效。
卸载安全软件并卸载相关驱动器后,它再次运行。

所以我的建议就是这样。我想这是因为驱动器,所以如果这些不能正常工作只是试图卸载那些可疑的驱动器可能与这个问题有关。

答案 9 :(得分:0)

当我在调试时尝试使用它时,F10无效。我在这里找到的解决方案Kudvenkat JavaScript教程No 4如何在Visual Studio中调试JavaScript&#39;解决了我的问题。解决方案是Internet Explorer应该是默认浏览器。我正在使用Opera。我希望这有帮助。

答案 10 :(得分:0)

在许多品牌的笔记本电脑上,有一个额外的按钮“Fn”,同时按“Fn”和“Esc”。功能键将在visual studio中启用。

答案 11 :(得分:0)

请按 Fn 键和 Esc(带 Fn 标签的 Lock)。

有时它会被锁定并且媒体播放器按钮会被激活。

答案 12 :(得分:-1)

使用Logitech MX 3000键盘,我已升级到最后一个设定点版本,这些键现在可以完美运行。 (驱动程序版本5.90.41)