При достижении строки, в которой происходит считывание данных с клавиатуры я перехожу во вкладку Console и ввожу там текст (C:/testRead.txt), нажимаю Enter, ничего не происходит. Команды F7 F8 с этого момента тоже перестают работать. Очевидно, программа ожидает ввода текста, поэтому дальше не пускает. Но ведь я его ввёл! В общем помогите разобраться, как в debug режиме считать строку с консоли!
P.s. по самой задаче вопросов нет, интересует как читать строки с клавиатуры в debug режиме.
Monarch
27 уровень
Ввод с консоли в Debug режиме - не работает! Как вводить строки с консоли в Debug режиме?
Решен
Комментарии (21)
- популярные
- новые
- старые
Для того, чтобы оставить комментарий Вы должны авторизоваться
Monarch QA Automation Engineer в compass.com
17 апреля 2020, 08:42решение
Решил проблему, переустановив JDK и IDE (openJDK 14.0.1, Intellij IDEA 2020.1)
В чём была причина так и не выяснил.
+2
Monarch QA Automation Engineer в compass.com
15 апреля 2020, 10:54
Ребята, если у кого-либо есть желание, могу предоставить доступ через TeamViewer, ибо это какая-то магия, у всех работает - у меня нет
0
Andrey PirogovExpert
15 апреля 2020, 14:45
Может попробовать переустановить, ни или давай через TeamViewer посмотрю
0
Monarch QA Automation Engineer в compass.com
16 апреля 2020, 07:39
отписал в лс
0
hidden #598481
15 апреля 2020, 07:22
readLine сначала должен выполниться.
Если у тебя брейкпоинт на строке с readLine() то нажми F8, чтобы выполнить.
Я сразу поставил брейкпоинт на строке после readLIne()
На скриншоте видно, что переменная проинициализировалась.
0
Monarch QA Automation Engineer в compass.com
15 апреля 2020, 10:39
Сделал как ты, после ввода строки (в которой символы перемешаны, т.к. курсор скачет, ввожу qwerty отображается qewtry) и нажатия Enter - ничего не происходит. Нажимаю F7, F8 - безрезультатно, т.е. перехода к последнему System.out.println не происходит.
Блин, у всех работает, кроме меня (
0
Ksenia Volkova Java Developer в DXC Master
14 апреля 2020, 10:43
У тебя там брейкпойнт стоит - вот программа остановилась и ждет твоих указаний.
Нажми F8 (чтобы перейти на шаг вперед) или F9 (чтобы продолжить работу программы). Или стрелочками на панели дебага.
0
Monarch QA Automation Engineer в compass.com
14 апреля 2020, 11:04
Даже если я убираю оттуда брейкпоинт, программа доходит до этой строки и дальше не выполняется (нажимаю Enter, F7, F8 - безрезультатно)
0
Ksenia Volkova Java Developer в DXC Master
14 апреля 2020, 11:12
Курсор где у тебя при этом?
0
Monarch QA Automation Engineer в compass.com
14 апреля 2020, 11:14
В начале строки 40
0
Monarch QA Automation Engineer в compass.com
14 апреля 2020, 11:22
Когда курсор на 39 строке, нажимаю F8, он переходит на строку 40, она подсвечивается.
Перехожу в Console, ввожу там текст, нажимаю Enter, потом F8. Строка 40 перестаёт подсвечиваться. Перехода на следующую строку не происходит. Любые дальнейшие команды F8, F7, Enter - ничего не изменяют. Когда перехожу на вкладку Debugger, пишет Application is running.
0
Ksenia Volkova Java Developer в DXC Master
14 апреля 2020, 11:44
А если запускаешь не Debug, а Run - все нормально работает?
0
Monarch QA Automation Engineer в compass.com
14 апреля 2020, 12:49
Ну конечно, это же обычный ридер, мы его миллион раз писали
0
Monarch QA Automation Engineer в compass.com
15 апреля 2020, 07:00
Вот даже такая простая прога в дебаге не читает строки с клавиатуры
0
Ksenia Volkova Java Developer в DXC Master
15 апреля 2020, 07:06
Когда вводишь строчку, у тебя курсор на следующую переходит?
0
Monarch QA Automation Engineer в compass.com
15 апреля 2020, 10:36
После ввода строки (в которой символы перемешаны, т.к. курсор скачет, ввожу qwerty отображается qewtry) и нажатия Enter - курсор остаётся на текущей строке. Нажимаю F7, F8 - безрезультатно, т.е. перехода к последнему System.out.println не происходит.
0
Ksenia Volkova Java Developer в DXC Master
15 апреля 2020, 11:42
Похоже скорее на то, что у тебя нажатие Enter чем-то перехватывается. То есть самого ввода так и не происходит, поэтому и программа не двигается.
Я бы посмотрела в сторону того, что какое-то ПО на компьютере конфликтует. Антивирус, например. Можно попробовать поотключать все и посмотреть, есть ли изменения.
0
Andrey PirogovExpert
14 апреля 2020, 10:42
Водишь строку, нажимаешь Enter, потом f8
0
Monarch QA Automation Engineer в compass.com
14 апреля 2020, 10:58
И дальнейшего перехода к следующей строке не происходит (The application is running)
0
Andrey PirogovExpert
14 апреля 2020, 12:21
А можешь весь код выложить
0
Monarch QA Automation Engineer в compass.com
15 апреля 2020, 10:40
Вот создал отдельный проект, отдельный класс, проблема ровно такая-же.
0