Разве мы не можем поставить точку останова в классах в rt.jar?
Я что-то отлаживаю и мне нужно поставить точку останова в java.sql.DriverManager, но как только я поставлю точку останова в каком-то месте, eclipse предложит мне сообщение
Unable to install breakpoint in java.sql.DriverManager due to missing line number attributes. Modify compiler options to generate line number attributes
Значит ли это, что классы времени выполнения Java не были скомпилированы для отладки? Если да, то зачем это делать? Пожалуйста, помогите!
Edit1: я делаю удаленную отладку, собственно веб-приложение запущено в tomcat на машине linux, я на машине с windows. Какой rt.jar здесь виновник, тот, что на моей машине, или тот, что на удаленной машине? И возможно ли, что rt.jar не скомпилирован с номерами строк и другой полезной информацией?
Edit2: подробные ответы на этот вопрос Локально объявленные переменные не могут быть проверены
Кто-нибудь знает, почему это скомпилировано без отладочных символов? Как это влияет на производительность, чтобы сохранить некоторые метаданные или это что-то еще?