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

Почему F10 (перешагнуть) в Visual Studio 2010 не работает?

Я также попробовал 2 решения. Но это не сработало.

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

и

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

Ответ 1

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

Ответ 2

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

Ответ 3

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

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

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

Ответ 4

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

Ответ 5

Я также столкнулся с этой проблемой в Visual Studio 2012, и исправил ее для меня, отключив .NET Reflector.

Ответ 6

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

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

Ответ 7

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

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

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

Ответ 8

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

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

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

Ответ 9

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

Такая же проблема, как OP, но немного хуже:

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

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

Resolve:

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

Application shortcut using F10 shortcut key

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

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

Ответ 10

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

Ответ 11

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

Ответ 12

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