Eclipse Debugging: включите «Перешагнуть» в «Запуск до следующей строки» - PullRequest
0 голосов
/ 21 февраля 2019

Так что фон для этого вопроса можно найти здесь: Низкая производительность отладки Java в длительном методе .По сути, это то, что использование Step over функциональности в (Eclipse) Java Debugger невероятно медленное, что действительно громоздко, если кто-то просто хочет перешагнуть через строку кода.

Решение этой проблемы - поместить курсор в следующую строку и нажать Ctrl+R (Run to Line), но это не так удобно, как простое нажатие кнопки (например, нажатие F6 для переходалиния).

Поэтому мой вопрос заключается в том, существует ли способ заставить команду Step over выполнить следующую строку вместо того, что она делает прямо сейчас, или создать ярлык, который поместит курсор на следующую строку изатем автоматически вызывает Run to Line, так что эта функциональность доступна и одним нажатием клавиши.

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

1 Ответ

0 голосов
/ 21 февраля 2019

Нет, и это нелегко реализовать, потому что:

1) Может вообще не быть строки, где можно поставить точку останова Run To Line, например, если текущая строка находится наоператор return или throw или последняя строка в методе void.

2) Даже если есть следующая строка, существуют рекурсивные вызовы: при Step over поток не останавливается на следующей строке ввложенный вызов, но с Run to Line это так.Таким образом, необходимо отслеживать текущую глубину стека и перезапускать поток, что приведет к повторному замедлению.

3) Аналогично, исключения также необходимо учитывать, вероятно, с использованием точек прерывания исключения для потока и auto.-продолжение.

(И, конечно, возвращаемые значения не могут быть соблюдены.)

Но не стесняйтесь предлагать это как улучшение на https://bugs.eclipse.org

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...