2013-07-04 2 views
4

В Visual Studio F5 используется как для начала отладки, так и для возобновления выполнения программы после запуска отладки (или «продолжения»). Intellij имеет отдельные команды для отладки (Shift + F9) и возобновить программу F9).Дайте Intellij IDEA функции Visual Studio F5, F10 и F11

Нажатие F9 (программа резюме), когда отладчик не работает вызовет контекстное меню со списком конфигураций запуска, при нажатии Сдвига + F9 (начать отладку), когда отладчик работает, как представляется, запустите новый экземпляр программы и убейте старый экземпляр (!). Я могу отобразить F5 как для возобновления программы, так и для начала отладки, но она ведет себя так, как если бы она была отображена для возобновления программы в одиночку. Вместо этого я хотел бы F5 возобновить программу, если отладчик запущен, и начать отладку в противном случае.

Есть ли способ изменить функциональность ключа в Intellij на основе того, запущен ли отладчик, чтобы я мог делать F5, как в Visual Studio?

На соответствующую записку, есть какой-то способ сделать F10 и F11 (Step Over/Step Into) начать отладку на первой линии, если отладчик не запущен, также как и в Visual Studio?

ответ

4

... при нажатии Сдвиг + F9 (начать отладку), когда отладчик работает появляется, чтобы начать новый экземпляр программы и убить старый экземпляр (!)

По умолчанию ввод Shift + F9 во время работы отладочной сессии запустит новый экземпляр на новой вкладке в окне инструмента отладки. Старый экземпляр все еще запущен на отдельной вкладке. Если у вас есть опция «Только один экземпляр», выбранный в конфигурации «Запуск/отладка», IDEA запросит, хотите ли вы остановить текущий экземпляр. Однако, если в какой-то момент вы выбрали опцию «Не показывать этот диалог в будущем», она по умолчанию будет останавливаться и перезапускать.

Есть ли способ изменить функциональность ключа в Intellij на основе того, отладчик уже запущен, так что я могу сделать F5 ведут себя как в Visual Studio?

Не напрямую. Тем не менее, смотрите следующий ответ ...

На соответствующую записку, есть какой-то способ сделать F10 и F11 (Step Over/Step Into) начать отладку на первой линии, если отладчик не уже работает, также как в Visual Studio?

Если сказать, что вы карту F5 обоим «Debug (начало)» и «Step Over» (или один из других ступенчатых действий) начнется отладчик, когда он не работает, и выполнить шаг действия, когда не Бег. Я не уверен, почему это не сработает для удвоения начального отладки и возобновления действий; скорее всего, это связано с тем, как редактор обрабатывает определенные действия.

Вы можете рассмотреть вопрос об открытии запроса функции для вашего желаемого поведения: http://youtrack.jetbrains.com

+1

Спасибо за хороший ответ! Ваше предложение сопоставления с Debug и Step Over не будет работать так же, как в Visual Studio, поскольку в Visual Studio нажатие F10/F11 запускает отладчик в первой строке программы. В любом случае, я сделал запрос функции на http://youtrack.jetbrains.com/issue/IDEA-110098 благодаря вашему предложению. –

+0

Я отобразил Menu - Run - Отладка до F5 и удалил по умолчанию сопоставление Alt + F5, но не дает того же результата, что и мышь, чтобы выбрать этот пункт меню. Использование мыши начинает отлаживать конфигурацию отладки по умолчанию, но нажатие F5 показывает небольшое всплывающее меню, и вам нужно нажать Enter, чтобы выбрать конфигурацию отладки по умолчанию. Вы знаете какой-либо способ сопоставить F5, чтобы избежать лишнего нажатия клавиши? – RenniePet

Смежные вопросы