Я использую затмение europa (3.5) на домашнем премиальном 64-разрядном использовании Windows Vista JDK 1.6.0_18 (32 BIT).
Обычно, я могу поместить точки останова очень хорошо; Однако для конкретного класса, который НЕ является частью проекта (этот класс в.JAR файле (.JAR файл часть проекта)), хотя я присоединил исходный каталог к этому.JAR файлу, я не могу поместить точку останова в этот класс.
Если я дважды щелкаю по области точки останова (оставленный границу), я замечаю, что точка останова класса помещается. Я задавался вопросом, не было ли НИКАКОЙ информации об отладке; Однако найденный, что этот конкретный класс был скомпилирован с помощью муравья/задачи javac с помощью отладки = "верный" и debuglevel = "строки, Вар, источник". Я даже выполнил вруб на этом классе, чтобы подтвердить, что он действительно содержал информацию об отладке.
Так, почему затмение препятствует тому, чтобы я поместил точку останова?
РЕДАКТИРОВАНИЕ: Именно так все понимают контекст, это - веб-приложение, работающее под котом 6.0. Я - удаленная отладка приложения от затмения, запустив кота снаружи. Приложение работает просто великолепно. Я пытаюсь понять поведение вышеупомянутого класса, который я не могу сделать, так как затмение не позволяет мне установить BP.
P.S.: Я видел несколько потоков, здесь говоря о байт/с, не поражаемом, но в моем случае, я не могу разместить BP!
P.P.S: Я попробовал JDK 1.6.0_16 перед испытанием 1.6.0_18.
Спасибо за любые указатели.
Похоже, Eclipse не может найти файл jar в пути к классам, хотя вы сказали, что файл jar является частью проекта. Что произойдет, если вы запустите приложение в обычном режиме? Вы получаете ClassDefNotFoundException или что-то подобное?
Если вы проверите вкладки в конфигурации Run / Debug, вы сможете увидеть, какие пути и файлы jar находятся в пути к классам во время выполнения. Вы также можете добавить файлы jar, которые не нужны для сборки приложения, но необходимы для его запуска.
Попробуйте взглянуть на свою конфигурацию Java-> отладка-> Пошаговая фильтрация когда-нибудь она включена, и вы не можете остановиться внутри отфильтрованного пакета
хотя я прикрепил исходный каталог к этому файлу .JAR, я не могу разместить точку останова в этом классе.
Вы говорите «исходный каталог». Вы уверены, что это та же версия, которая использовалась для компиляции jar-файла? Если вы прикрепляете другую версию исходного кода, номера строк могут не совпадать, и ваша точка останова не сработает.
Я знаю об ошибке в eclipse, когда точки останова не работают с определенной версией jdk 1.6.x. Для получения дополнительной информации посмотрите здесь
Используйте плагин Jadclipse для декомпиляции jar во время выполнения, поместите точку останова в точку, где вызывается метод JAR, затем нажмите F6, и вы должны может войти в ваш метод JAR.