2016-11-29 3 views
0

Я выполняю код, который выполняет некоторые операции с базой данных.Код не выполняется в режиме отладки, запрашивает источник

Он выполняется хорошо, когда я выполняю его с помощью команды «Запуск» в Eclipse.

Но когда я исполню ее в режиме отладки, я получаю источник не найден

JAR-файл MySQL-разъем-Java-5.1.39-bin.jar не имеет никакой привязанности источника

ответ

0

Это происходит потому, что отладчик запущен в некоторый файл класса ...

Чтобы просмотреть это, загрузите исходный код и прикрепите его или установите плагин для декомпилятора класса (я использую JAD Eclipse Plugin). Первое решение лучше.

+0

Да конечно ... Я связать то, что я использую – Jay

1

Вы пытаетесь войти в код, предоставляемый mysql-connector-java, и вы не связались в исходном коде для Eclipse, чтобы на самом деле пошаговый.

Проще всего сделать это, чтобы перешагнуть через эту линию (поскольку вы, вероятно, не заботитесь об этом), а не пытаться отладить код соединителя. Вы также можете указать tweak your debugger settings, чтобы исключить возможность приостановки выполнения исключения.

Как указывает @nitind, вы также можете создавать типы, пакеты и шаблоны, чтобы отладчик избегал проходить через них.

Если это не работает, или вы должны сделать шаг в код соединителя вам необходимо скачать source jar (от Maven) и attach it в конфигурации сборки вашего проекта.

+0

я продолжать работать в таких ситуациях ... Я скачал класс декомпилятор плагин ... Нет, я не забочусь о исходные коды: P – Jay

+0

@ dimo414 Но тогда не будет ли код запрашивать исходный файл во время выполнения с помощью команды «Выполнить»? Где он извлекает исходный код для mysql-connector? – Josephine

+0

Нет, у вас уже установлен * binary * jar, но он не содержит никакого исходного кода. Проекты часто распространяют отдельные двоичные и исходные банки, а не одну большую банку, содержащую как уменьшенные размеры файлов. – dimo414

0

Отладка в программе eclipse работает с фактически загруженным классом.

Проблема, которую вы опубликовали, похожа на класс, который вы используете, не найден в проекте, но присутствует без информации об отладке в раздаточной банке.

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

или вы можете попробовать mvn clean eclipse:eclipse

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