не удается выполнить отладку в eclipse после улучшения байт-кода

У нас есть очень старый java-проект, который состоял из нескольких подпроектов, в одном из них использовался энхансер байт-кода jdodoclet, все построено с помощью ant-скрипта.

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

поэтому при первом запуске отладки eclipse выдаст нам предупреждение предупреждение о точке останова Java

Но это продолжается в обычном режиме.

и как только мы вступаем в какие-либо классы программы, eclipse не может показать нам, где мы находимся в исходном коде, или номер строки (хорошо, причина в номере строки)

без номера строки

Я проверил и дважды проверил настройки компилятора

введите здесь описание изображения

и перезапустил затмение.

но все равно не работает.

У кого-нибудь есть предложения по этой проблеме?


person Jimmy Chi Kin Chau    schedule 09.01.2018    source источник
comment
Похоже, что «улучшитель» байт-кода удалил отладочную информацию в процессе.   -  person Holger    schedule 14.09.2018


Ответы (1)


Вам нужно будет перекомпилировать этот код с включенной отладочной информацией (номера строк), проверьте этот ответ Как заставить компилятор Java генерировать номера строк в скомпилированном коде. Настройка Eclipse предназначена именно для этой цели: когда вы компилируете свой код в Eclipse, он добавит отладочную информацию в сгенерированные файлы .class, но не позволит вам отлаживать код, скомпилированный без этих настроек.

person kaos    schedule 09.01.2018