Подтвердить что ты не робот

Visual Studio 2013 - F10/F11 перестали работать над обновлением?

Я только что обновил свою Visual Studio с 2012 по 2013 год и еще ничего не сделал, чтобы установить все рекомендованные обновления.

По какой-то причине, когда я вхожу в свое решение и нажимаю F10 или F11, он запускает всю программу, как если бы я нажал F5... F8, работает так, как F10 используется для, но я не знаю, почему ключи, которые я всегда использовал, теперь не делают.

Я установил визуальную студию в качестве среды VB.

Как я могу это исправить?

Спасибо!!!

Дополнительная информация:

Просто чтобы добавить как можно больше информации, если я установил точку останова в своем коде, тогда я могу использовать F10/F11 для продолжения перехода по моему коду после того, как точка останова будет удалена, а выполнение остановится как ожидалось.

EDIT 2013-12-31:

На основе комментария сделанного Neolisk, похоже, что это просто изменение поведения по умолчанию в Visual Studio 2013... Если кто-то знает, как изменить это назад к тому, как это было в 2012 году, это было бы высоко оценено, но по крайней мере теперь я знаю, что это не проблема с ошибкой/установкой.

4b9b3361

Ответ 1

Если 2013 работает так же, как и предыдущие версии, выполните следующие действия:

  • Перейдите в Инструменты > Параметры импорта и экспорта
  • Выберите "Импортировать выбранные настройки среды"
  • На следующем экране выберите сохранение текущих настроек, если хотите.
  • Когда вы дойдете до точки, в которой вы можете импортировать, просто выберите "Общие настройки разработки"

Это должно все вернуть к тому, к чему вы, вероятно, привыкли. Большинство людей настроены с использованием общих настроек и либо не осознают этого, либо просто забывают.

EDIT. Если ваша проблема заключается в том, что программа выполняется, когда вы нажимаете 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, то возможно, что вы или надстройка, возможно, указали несколько настраиваемых горячих клавиш.

В худшем случае вы можете просто переопределить свои ярлыки вручную с помощью клавиш в настройках клавиатуры: Инструменты > Параметры > Средa > Клавиатура

Ответ 2

У Microsoft, вероятно, есть причина не позволять входить в свойство по умолчанию.

Предполагается, что свойства должны быть в основном получены и заданы и не содержат в себе целую часть реализации. Но это может быть не всегда.

Если кто-то пытается войти в свойство, которое означает, что этот разработчик подозревает что-то в этом свойстве, которое может вызвать проблемы. Поэтому по умолчанию это поведение должно быть отменено и позволяет входить в свойства.

Теперь вы можете включить шаговое изменение свойств.

  • Перейдите в меню "Инструменты" > "Параметры" в Visual Studio.
  • Перейти к отладке > Общий пункт меню на левой панели.
  • В правом представлении вы увидите и параметр "Шаг над свойствами и операциями" (только для управляемого). Снимите этот флажок, а затем все настройки.

enter image description here

Включить шаг в свойствах в отладчике Visual Studio

Если вышеуказанное не работает, выполните следующие действия

На странице Options.Keyboard выберите "Debug.StepOver" из списка команд, а затем поместите фокус в текстовое поле "Нажмите клавиши быстрого доступа" и нажмите F10, нажмите кнопку "Назначить", чтобы повторно назначить ярлык, он работает?

Вы также можете попробовать запустить Visual Studio в безопасном режиме, что предотвратит загрузку всех сторонних VSPackage при запуске Visual Studio; если проблема исчезнет в безопасном режиме, вы можете проверить наличие установленных надстроек или VSPackages.

Во-вторых, чтобы зарегистрировать всю активность Visual Studio в файле журнала для дальнейшего устранения неполадок, используйте переключатель /Log и опубликуйте содержимое файла журнала здесь, чтобы мы могли сделать больше исследований на нем.

Если эта функция работает задолго до этого и внезапно ведет себя ненормально, обычно указывается, что некоторые файлы или конфигурации установки Visual Studio повреждены или пропущены, вы можете:

  • Восстанавливает настройки по умолчанию Visual Studio с помощью команды "Devenv.exe/ResetSettings". Сохраните настройки до восстановления до настроек по умолчанию.

  • Восстановить/переустановить Visual Studio;

Для восстановления Visual Studio В диалоговом окне "Установка и удаление программ" выберите "Visual Studio" и нажмите "Изменить/Удалить".

Ответ 3

Похоже, вы находитесь в настройках VB, а не С#. Вы должны попытаться изменить свои настройки на один или другой и посмотреть, не изменятся ли эти параметры отладки. На моей машине

Инструменты - Импорт настроек экспорта - Сброс всех настроек - С# (если вы хотите F10/F11) VB, если вы хотите F8/Shift - F8. Неважно, какие у вас настройки, вы все равно можете кодировать на обоих языках, но если вы привыкли нажимать F10 для отладки кода VB.NET, вы использовали настройки С# все это время. Ничего нового с Visual Studio в этом отношении. Я использую VS2013 Ultimate, пользуюсь Visual Studio с VS2003.

Первое изображение - VB.net, второе - настройки С#. VB.Net Settings

enter image description here

Ответ 4

Вы можете попробовать некоторые из этих настроек reset:

enter image description here

И различные их комбинации, то есть сначала ResetToBasic. Если это не помогает, попробуйте ResetToС#, а затем вернитесь к Basic. Затем попробуйте генерал, вернитесь к Basic. Посмотрите, можете ли вы пробить свой путь таким образом.

РЕДАКТИРОВАТЬ: Я пробовал свой VS 2012 и по сравнению с VS 2013. То, что вы описали, полностью нормальное. VS 2012, используемый для входа в Form_Load и аналогичный на F10 и F11, VS 2013 больше не делает этого. Итак, похоже, что ваш VS 2013 работает как ожидалось.

Ответ 5

Идея протестировать его в короткие сроки:

Создайте консольное приложение Hello World.

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

Постройте сначала. Поместите курсор в строку 4 (перед каждым шагом), команды должны начать режим отладки, если вы находитесь в режиме разработки.

  • F10 (StepOver): должен перерыв на строке 3
  • F11 (StepInto): должен перерыв на линии 3
  • CTRL + F10 (RunToCursor): следует переломить строку 4

Если он работает правильно: возможно, сборка, содержащая точку входа вашей программы, была изменена и не была перестроена, или есть какая-то другая проблема с точкой, в которой ожидается, что элемент управления будет разорван.

Если на выборке работает не так, как ожидалось, я думаю, вы должны спросить MSDN FORUM или сделать отчет об ошибке.

Я не знаю, почему у них может быть желание изменить это поведение. Он работает для меня в 2013 Express Edition с С# в последнее время.

Ответ 6

Я обнаружил, что мне нужно было запустить VS в качестве администратора для правильной отладки. Я также делаю чистое решение до отладки, особенно на машинах x64. Если вы поместите контрольную точку отладки в коде, а IDE указывает, что она не может остановиться в этой точке, возможно, что отладчик не синхронизирован с исходным кодом.

Ответ 7

Я нашел то, что, по моему мнению, является приемлемым обходным решением для неработающих ключей F10/F11. Они, вероятно, являются наиболее часто используемыми ключами при переходе по коду, и это настоящая боль, чтобы щелкнуть по отладке и выбрать ключ из раскрывающегося списка.

Я обошел этот недостаток, добавив значки на панель инструментов для этих операций.

Если вы не знаете, как это сделать, на панели инструментов Debug нажмите стрелку вниз, расположенную справа от панели. Нажмите "Добавить" или "Удалить". Выберите "Настроить..." Выберите команду "Добавить команду" Выберите Debug Прокрутите вниз до нужной клавиши (шаг за шагом/шаг) Вы однажды нажали, вы увидите, что две значки добавлены с левой стороны панели инструментов, к сожалению, они представляют собой одну и ту же иконку, но с мало используйте, вы должны иметь возможность выбрать нужную клавишу, чтобы щелкнуть.

Я действительно предпочитаю этот метод, пытаясь запомнить, какая функциональная клавиша нажмите.

Ответ 8

Звучит глупо, чтобы спросить, а какая у вас клавиатура? Я знаю, что у некоторых клавиатур есть разные режимы, которые позволяют вам устанавливать разные профили для ключей на основе приложения. Я использую эту функцию с моей клавиатурой Microsoft Natural. Однако у меня были проблемы с активностью профиля, когда я переключаюсь в Visual Studio, а затем F10 и т.д. Работает неправильно.

Ответ 9

Я столкнулся с проблемой, что F10/F11 не работает, но точка останова работает.
Как только я удалю Программное обеспечение безопасности и выгрузим соответствующие диски, он снова работает.

Так что мой совет таков. И я предполагаю, что это связано с дисками, поэтому, если они не работают, попробуйте выгрузить эти сомнительные диски, которые могут быть связаны с этим вопросом.

Ответ 10

F10 не работал, когда я пытался использовать его во время отладки. Решение, которое я нашел здесь, в "Учебном курсе Kudvenkat JavaScript № 4" Отладка JavaScript в Visual Studio "решила мою проблему. Решение состояло в том, что Internet Explorer должен быть браузером по умолчанию. Я использовал Opera. Надеюсь, это поможет.

Ответ 11

На многих фирменных ноутбуках есть дополнительная кнопка "Fn", нажмите "Fn" и "Esc" вместе. Функциональные клавиши будут включены в visual studio.

Ответ 12

Используя клавиатуру Logitech MX 3000, я обновил ее до последней версии заданного значения, и теперь эти клавиши работают отлично. (Версия драйвера 5.90.41)