Сценарии Ant, отладка JAR-файлов и Eclipse - PullRequest
1 голос
/ 11 декабря 2011

Для проекта класса я работаю с фреймворком распознавания речи Sphinx, созданным Университетом Карнеги-Меллона.Это мое первое знакомство с использованием ant для создания приложений, и это было интересное время.

Я написал приложение, целью которого является получение аудиовхода с входа микрофона или файла WAV, расшифровка его.используя одну из двух доступных конфигураций, и выведите слова, а также доверительный балл.Код, который я написал, работает, за исключением оценки достоверности слов.Этот код был адаптирован из демонстрационной утилиты, включенной в проверку svn, и эта утилита работает так, как рекламируется.Тем не менее, в моем проекте он генерирует исключение NullPointerException, и я не могу понять, почему только из кода.

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

Как мне выполнить отладку в этой ситуации?

Ответы [ 2 ]

0 голосов
/ 11 декабря 2011

В Eclipse проверьте под свойствами вашего проекта-> Путь сборки Java-> Вкладка Source. Посмотрите, включен ли там весь ваш соответствующий источник.

0 голосов
/ 11 декабря 2011

Для отладки вашего кода используйте отладчик. Каждый IDE имеет один. Аргументы JVM в вопросе, с которым вы связаны, используются для того, чтобы иметь возможность запускать приложение из-за пределов IDE, возможно, с другого хоста, и удаленно отлаживать это приложение из-за IDE. От твоего вопроса, я не думаю, что тебе это нужно. Вам просто нужно запустить приложение в режиме отладки из IDE.

Обратите внимание, что исключение NullPointerException редко требует какой-либо отладки: его трассировка стека точно указывает, в какой строке он происходит, и обычно причина в том, что вы вызываете метод для нулевого объекта.

...