2011-08-18 3 views
5

Я попытался сделать контрольную точку в классе из JRE System Library, но когда я начал отлаживать полученное сообщение: «Не удалось установить точку останова в ... из-за отсутствия атрибутов номера строки. опции для создания атрибутов номера строки. " Итак, что мне делать: перекомпилируйте JRE System Library из источников с отладочной информацией и используйте ее? Или есть еще более простой способ?Точки останова в библиотеке JRE в Eclipse

+0

Вы уже подключили источник? –

+0

Да, я сделал. Если бы я не подключил источники, я бы не смог сделать контрольную точку в Eclipse. – Lampapos

+1

как JRE не содержат отладочную информацию, может быть, вы можете сделать то же самое с JDK? –

ответ

0

Вам просто нужно включить некоторые параметры компилятора. Щелкните правой кнопкой мыши свой проект и выберите Properties. Перейдите на страницу Java Compiler и установите флажки Add line number to generated class files (used by the debugger) и другие.

+0

По умолчанию установлено. Но это для моего кода. Библиотека JRE уже скомпилирована. Поэтому я должен перекомпилировать все JRE SL – Lampapos

0

Простейшая задача - получить вместо этого эквивалентную JDK и цель.

1

Итак, самый простой способ - использовать JDK вместо JRE. В этом случае мы можем использовать точки останова в системной библиотеке. НО мы не можем контролировать значения локальных переменных. Для этого мы должны перекомпилировать rt.jar (без пакетов sun. *, Потому что они являются собственностью). Рассматривается процесс перекомпиляции there. Это по-русски, но в статье и статье размещена ссылка на результат rt-dbg.jar.

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