Точки останова в системной библиотеке JRE в Eclipse - PullRequest
5 голосов
/ 18 августа 2011

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

Ответы [ 3 ]

1 голос
/ 19 августа 2011

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

0 голосов
/ 18 августа 2011

Самое простое, что нужно сделать, это получить эквивалентный JDK и вместо этого нацелить его.

0 голосов
/ 18 августа 2011

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

...