В visual studio не работают f клавиши

Обновлено: 07.07.2024

На странице «Параметры. Клавиатура» выберите «Debug.StepOver» из списка команд, а затем переведите фокус на текстовое поле «Нажимать сочетания клавиш» и нажмите F10, нажмите кнопку «Назначить», чтобы повторно назначить сочетание клавиш, это работает?

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

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

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

Восстанавливает настройки Visual Studio по умолчанию с помощью команды «Devenv.exe / ResetSettings». Пожалуйста, сделайте резервную копию ваших настроек перед восстановлением настроек по умолчанию.

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

Чтобы восстановить Visual Studio В диалоговом окне «Установка и удаление программ» выберите Visual Studio, затем нажмите «Заменить / удалить».

У меня тоже была эта проблема, и я подумал, что у моей клавиатуры проблема, но в конечном итоге я понял, что использую другую программу (camtesia), и эта программа использует ярлык F10. как только я его закрыл, проблема решена

Еще одна очень специфическая ситуация, из-за которой пошаговое выполнение может не работать: я без проблем использую VS много лет. Все внезапно, в одном конкретном (новом) файле, я не мог использовать отладчик. Использование команды «Step Over» в меню или нажатие F10 вызывало выход из метода. Виновник? Атрибут [DebuggerStepThrough]! Я скопировал простой класс, используемый для представления объекта, сериализуемого в XML. На нем был атрибут DebuggerStepThrough, и я на мгновение задумался об этом, но потом забыл об этом и закодировал, сделав несколько его копий, чтобы настроить классы, которые будут обеспечивать требуемую структуру XML. Затем в один из этих классов я добавил метод, в котором была действительно содержательная логика. Именно тогда я обнаружил, что не могу пройти через это. Я мог устанавливать точки останова на отдельных строках, и отладчик останавливался, но это становилось неприятностью. Когда я прочитал все приведенные выше решения и не нашел ничего полезного, я внезапно вспомнил, что видел атрибут [DebuggerStepThrough]. Надеюсь, это поможет кому-то другому.

Я просто отключил и подключил клавиатуру, и она работала отлично :) Я использую внешнюю клавиатуру на своем ноутбуке.

Описание проблемы:

Та же проблема, что и OP, но немного хуже:

Когда я попытался нажать любую клавишу в разделе «Нажать сочетания клавиш», здесь:

Я не мог использовать F10 , но я мог использовать Alt + F10

Оказывается, у меня на рабочем столе было несколько ярлыков, для которых задано значение F10.

Application shortcut using F10 shortcut key

Все ярлыки добавлены (возможно) каким-то вредоносным ПО, которое я установил по ошибке.

Я удалил эти ярлыки. и пришлось перезапустить процесс Explorer.exe .

Привет, я тоже столкнулся с этой проблемой. Я отлаживал проект на C ++.

Для людей, которые все еще страдают от этой проблемы, попробуйте изменить свойства «Devenv.exe» на вкладке «Совместимость» на «Запуск от имени администратора».

Это решило проблему для меня, надеюсь, это сработает и для вас.

У меня была аналогичная проблема с эргономичной клавиатурой Microsoft: F10 не работал как переход для отладчика. Но при этом Fn-F10 работал на ноутбуке Lenovo. Я нашел разрешение для эргономичной клавиатуры Microsoft: нажмите клавишу блокировки функций справа от F12. Это клавиша переключения, у которой были выключены функциональные клавиши.

Я знаю, что это старая проблема, но это один из первых результатов поиска «Visual Studio F10 не работает», поэтому я хотел опубликовать здесь одно возможное решение на случай, если кто-то еще столкнется с этой страницей с той же проблемой. Моя проблема была вызвана очень специфической ситуацией, поэтому она может не сработать для всех. Проблема заключалась в том, что ярлык F10 просто не работал. При нажатии ничего не происходило. Когда я пытался сбросить комбинацию клавиш для Debug.StepOver, он не принимал F10 в качестве входных данных.

РЕШЕНИЕ: "Разогреть" или удалить Deep Freeze. Я использовал программное обеспечение под названием Deep Freeze для защиты определенных разделов на моем жестком диске. К сожалению, Deep Freeze защищал ВСЕ мои жесткие диски, независимо от того, какие диски я указал в настройках. Когда он был в «замороженном» режиме, он вызывал сбои, зависания и странное и неустойчивое поведение в других программах, включая Visual Studio. При перезагрузке в "оттаявшем" режиме проблемы ушли и я восстановил возможность F10 нормально. Deep Freeze обычно используется на школьных и рабочих компьютерах, и в этом случае вам придется обратиться к администратору, чтобы разобраться с этим, или, альтернативно, установить другую комбинацию клавиш для Debug.StepOver.

Кстати, также убедитесь, что вы находитесь в режиме DEBUG, а не в режиме выпуска, когда пытаетесь использовать F10 для перехода.

Инструменты - Параметры - Среда - Клавиатура

Выполните поиск с помощью «Debug.StepOver», проверьте, установлено ли для ярлыка для выбранной команды значение F10 (Global), если нет, то установите его, вы должны заставить его работать. Если настройка верна, вы можете запустить другую программу, которая зарегистрировала клавишу F10 как горячую клавишу glabol, и сделать это не удалось, попробуйте открыть как можно меньше программ, если найдете эту программу, или просто замените ее на другую. ключ

Как и в предыдущем посте, у меня было открыто другое приложение. Поэтому убедитесь, что все стороннее программное обеспечение закрыто. В моей ситуации я установил CamStudio (программа записи экрана). В тот момент, когда я закрыл его, я снова смог начать использовать клавишу F10.

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

У меня была отключена F Lock (блокировка функциональных клавиш), поэтому мое нажатие клавиши F10 не отправлялось как таковое. С этими новыми клавиатурами (моя беспроводная клавиатура MS) есть несколько клавиш-модификаторов, которые влияют на поведение клавиатуры.

Как только я включил F Lock , все заработало, как ожидалось.

В моем случае проблема была в приложении CamStudio .
Каким-то образом он зарезервировал этот ключ для себя, и Visual Studio больше не могла его использовать (я тестировал его MS Word ( Alt + F10 - работал, как ожидалось, в то время как CamStudio был включен - в свернутом виде он отображается только в SysTray )).
Я закрыл CamStudio , и все прошло нормально:
F10 функциональность "снова появилась" в VS2008 .

Раньше я мог создавать и запускать консольные приложения, нажав Ctrl + F5 в visual studio. Это больше не работает. Я везде искал. Кто-нибудь знает, как повторно включить эту команду?

ОТВЕТЫ

Ответ 1

Возможно, это смехотворное предложение, но на вашей клавиатуре есть какой-то "F Lock" ключ? Случилось со мной после того, как я получил новую клавиатуру и случайно ударил ее. Даже не знал, что это было:)

Ответ 2

У меня была аналогичная проблема, когда некоторые из моих ярлыков (например, ярлык Alt + Shift + F10 intellisense) перестали работать.

Я смог reimport сохранить сохраненные настройки после того, как у меня был Reset их, но только с нарушенными сокращенными сокращениями!

Надеюсь, это поможет!

Ответ 3

Прежде чем удалять все ваши настройки, рассмотрите возможность простого сброса настроек клавиатуры:

В "Инструменты/Параметры/Среда/Клавиатура" вы увидите раскрывающийся список для вашей схемы клавиатуры и рядом с ним кнопку Reset. Убедитесь, что схема сопоставления настроена на то, что вы хотите, а затем нажмите кнопку Reset.

Ответ 4

У меня был аналогичный вопрос, и чтение этой темы привело меня к ответу, который похож на ответ ключа f-Lock. Я использую новый ноутбук и снова представляю себя программированию. Когда в книге говорилось, что нажмите Ctrl-F5, я сделал это, и единственное, что произошло, это то, что мой монитор немного смягчился, хотя он вернулся к нормальной яркости, как только я нажал несколько других вещей. То, что я заметил после прочтения этой темы, состоит в том, что эта новомодная клавиатура имеет синий ключ Fn, и все имена функциональных клавиш печатаются синим цветом. Другими словами, чтобы получить функциональные функциональные клавиши, вы должны удерживать синюю клавишу Fn, когда вы нажимаете фактическую функциональную клавишу. Таким образом, F5 становится Fn-F5, а Ctrl-F5 становится Ctrl-Fn-F5. Это находится на Dell Inspiron 1564. Это не столь вопиющее, как ключ F-Lock, поэтому я надеюсь, что скоро примусь к этому.

Ответ 5

Что я делаю, чтобы заставить его работать снова, щелкнул правой кнопкой мыши по этому решению, на вкладке дерева визуальной студии "Solution Explorer" справа, где отображаются все файлы вашего проекта, и выберите свойства.

Затем выберите там проект и поместите его в качестве стартового проекта.

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

Ответ 6

Я исправил это, нажав Fn + F5, это прямо рядом с кнопкой Windows.

Ответ 7

Ответ 8

Мне сошлось что-то похожее, но только с одним проектом, а остальные работают с CTRL + F5, поэтому я опубликую здесь свою проблему и решение, потому что это может помочь людям, которые ищут ту же проблему, что и я: )

Я открыла в Visual Studio 2012 решение, созданное с помощью Visual Studio 2013, и не работало с CTRL + F5. Я открываю файл решения с помощью блокнота, и я изменяю следующий раздел:

Это решает проблему для меня.

Ответ 9

Ответ 10

У меня была аналогичная проблема с Alt + F7 (Find Usages in Resharper). Оказывается, GeForce Experience использует ярлык для его совместного использования. Деинсталляция GE и все это хорошо.

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

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

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

восстанавливает параметры Visual Studio по умолчанию использование " Devenv.команда "exe / ResetSettings". Пожалуйста, сделайте резервную копию настроек перед восстановлением настроек по умолчанию.

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

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

CamStudio приложение было проблемой в моем случае.
Каким-то образом он зарезервировал этот ключ для себя, и Visual Studio больше не смогла его использовать (я протестировал его MS Word ( Alt + Ф10 - работает, как ожидалось, в то время как CamStudio на при минимизации он появляется только в SysTray)).
Я закрыл CamStudio и это было отлично:
Ф10 функциональность "появилась" в VS2008.

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

Я F Lock (блокировка функциональной клавиши) отключена, поэтому мое нажатие клавиши F10 не отправлялось как таковое. С этими новыми клавиатурами (моя беспроводная клавиатура MS) есть несколько клавиш-модификаторов, которые влияют на поведение клавиатуры.

Как только я включил F Lock , все работало как ожидалось.

поиск с помощью " Debug.StepOver", проверьте, что ярлыки для selcted comman были установлены в F10 (Global), если нет, то установите его, вы должны заставить его работать. Если настройка верна, то вы можете запустить другую программу, которая зарегистрировала ключ F10 как горячую клавишу glabol, и сделать это не удастся, попробуйте открыть как можно меньше программ, Если вы найдете эту программу, или просто измените ее на другой ключ

Я знаю, что это старая проблема, но это один из первых результатов поиска для "Visual Studio F10 не работает", поэтому я хотел опубликовать одно возможное решение здесь, Если кто-то еще работает на этой странице с той же проблемой. Моя проблема была вызвана очень конкретной ситуацией, поэтому она может не сработать для всех. Проблема заключалась в том, что ярлык F10 просто не работал вообще. При нажатии ничего не происходило. Когда я попытался сбросить клавишу быстрого доступа для отладки.StepOver, он не примет F10 на вход.

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

Эй, я также столкнулся с этой проблемой. Я отлаживал проект на c++.

для людей, которые все еще страдают от этой проблемы, попробуйте изменить свойства "Devenv.exe "на вкладке" Совместимость "для"Запуск от имени администратора".

Это решило его для меня, я надеюсь, что это сработает и для вас.

Описание Проблемы:

та же проблема, что и OP, но немного хуже:

VS2013 Keyboard options

когда я попытался нажать любую клавишу в "нажмите клавиши быстрого доступа" здесь:

Я не могу использовать Ф10 , а я может использовать Alt + Ф10

устранение:

оказывается, у меня был несколько ярлык на моем рабочем столе с ярлыком, установленным на F10.

Application shortcut using F10 shortcut key

все ярлыки, добавленные (возможно) некоторыми вирусы, которые я установил по ошибке.

Я удалены эти ярлыки. и пришлось перезапустить

У меня была аналогичная проблема на эргономичной клавиатуре Microsoft: F10 не работал в качестве шага для отладчика. Но в то же время Fn-F10 работал на ноутбуке Lenovo. Я нашел разрешение для эргономичной клавиатуры Microsoft: нажмите клавишу блокировки функций справа от F12. Это клавиша переключения, у которой были выключены функциональные клавиши.

еще одна очень специфическая ситуация, которая может привести к тому, что шаг не сработает: я использую VS в течение многих лет без проблем. Все suddden, в одном конкретном (новом) файле, я не мог шагнуть с помощью отладчика. Использование команды Step Over в меню или нажатие клавиши F10 заставило его выйти из метода. Виновник? Атрибут [DebuggerStepThrough]! Я скопировал простой класс, используемый для представления объекта, сериализуемого в XML. Он имел атрибут DebuggerStepThrough на нем, и я задумался об этом на мгновение, но затем забыл об этом и закодировал, сделав несколько копий, чтобы настроить классы, которые обеспечат требуемую структуру XML. Затем в одном из этих классов я добавил метод, который имел некоторую фактическую мясную логику. И тогда я обнаружил, что не могу пройти через него. Я мог бы установить точки останова на отдельных линиях, и отладчик остановился бы, но это становилось неприятностью. Поскольку я прочитал все вышеперечисленные решения и ничего не нашел полезно, я вдруг вспомнил, что видел атрибут [DebuggerStepThrough]. Надеюсь, это поможет кому-то еще.

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

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

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

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

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

EDIT 2013-12-31:

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

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

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

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

EDIT. Если ваша проблема заключается в том, что программа выполняется, когда вы нажимаете F10 или F11 , когда вы не отлаживаете, я думаю, вам может быть не повезло. Это сделало это для меня лично с VS 2008 (я часто пропускаю ключ F12 , когда я спешу), и после некоторых поисков я думаю, что это на самом деле происходит со всеми:

Я предполагаю, что это побочный эффект того, что вы не можете устанавливать контекстные "горячие" клавиши на основе того, являетесь ли вы или не отлаживаете. Поскольку F10 и F11 привязаны к операциям, связанным с отладкой, я предполагаю, что Visual Studio понимает, что для его обработки требуется отладка и, таким образом, запускает программу.

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

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

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

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

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

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

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

enter image description here

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

На странице 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" и нажмите "Изменить/Удалить".

Читайте также: