«Если рабочий хочет хорошо выполнять свою работу, он должен сначала заточить свои инструменты» — Конфуций, «Аналитики Конфуция. Лу Лингун»
титульная страница > программирование > Как отлаживать консольные Java-программы в Eclipse IDE?

Как отлаживать консольные Java-программы в Eclipse IDE?

Опубликовано 12 ноября 2024 г.
Просматривать:411

How to Debug Console-Based Java Programs within Eclipse IDE?

Решение проблемы поддержки java.io.Console в Eclipse IDE

Разработчики, использующие Eclipse IDE, часто сталкиваются с ограничением возврата System.console() null при попытке управлять вводом и выводом через консоль. Это связано с тем, что Eclipse выполняет программы как фоновые процессы, а не в традиционной среде верхнего уровня с консольным окном.

Решение: запуск программ как процессов верхнего уровня

Хотя невозможно заставить Eclipse запускать программы как процессы верхнего уровня, существует обходной путь. Удалив программу из среды Eclipse и установив встроенные классы в путь к классам JRE, можно инициировать выполнение извне.

java -cp workspace\p1\bin;workspace\p2\bin foo.Main

Пошаговая отладка с помощью удаленного отладчика

Для пошаговой отладки создайте пакетный файл Windows (*.bat) и запустите его из консоли cmd.exe. Этот пакетный файл запустит консоль JVM в режиме отладки, позволяя выполнять внешнюю отладку в среде Eclipse IDE.

1. Создать пакетный файл для внешнего выполнения

@ECHO OFF
SET A_PORT=8787
SET A_DBG=-Xdebug -Xnoagent -Xrunjdwp:transport=dt_socket,address=%A_PORT%,server=y,suspend=y
java.exe %A_DBG% -cp .\bin Main

Запустите этот командный файл в консоли, чтобы начать отладку.

2. Настройте запуск удаленной отладки приложения Java

В Eclipse создайте конфигурацию запуска удаленной отладки приложения Java:

  • Проект: выберите свой проект.
  • Тип соединения : Стандартный (подключение через сокет)
  • Хост: localhost
  • Порт: 8787

3. Начните отладку

  • Установите точки останова в проекте.
  • Запустите пакетный файл в консоли.
  • Запустите конфигурацию запуска отладки.

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

Последний учебник Более>

Изучайте китайский

Отказ от ответственности: Все предоставленные ресурсы частично взяты из Интернета. В случае нарушения ваших авторских прав или других прав и интересов, пожалуйста, объясните подробные причины и предоставьте доказательства авторских прав или прав и интересов, а затем отправьте их по электронной почте: [email protected]. Мы сделаем это за вас как можно скорее.

Copyright© 2022 湘ICP备2022001581号-3