Отладка с помощью JDB - PullRequest
       33

Отладка с помощью JDB

0 голосов
/ 06 сентября 2011

Пытаясь выяснить, как мне обходиться Sphinx 4 (механизм распознавания речи CMU в Java), я попытался использовать демонстрационную версию, включенную в дистрибутив, изменив ее на то, что я хотел, чтобы она делала (название демонстрации: Aligner). Я сталкиваюсь с проблемами и хочу использовать jdb из командной строки для отладки так же. Я прочитал документацию, данную здесь , но она ограничена и не имеет решения моей проблемы, которое вкратце таково:

  1. Я призываю jdb вот так:
    jdb Aligner (название основного класса проекта).
  2. Установите точку останова следующим образом: stop at Aligner:33
    Вывод, который я получаю (в командной строке):
    Deferring breakpoint Aligner:33.<br> It will be set after the class is loaded.

  3. В файле demo.xml (который является эквивалентом make-файла для этого проекта),
    javac debug=true упоминается.

Мои вопросы:
1. Откуда мне вызывать jdb? Должен ли он вызываться из любого места во всем каталоге sphinx или я должен вызывать его из того же каталога, что и Aligner.java?
2. Как я могу использовать jdb с jar для этого проекта?

П.С .: Я знаю, что могу использовать Eclipse с этим, но я не уверен, что знаю, как это сделать. Мой первый приоритет - это запустить его.

P.P.S: Я новичок в Java и мало знаю о языке. Мои предпочтения в отношении командной строки происходят из моего опыта программирования на C / C ++ в командной строке.

Любая помощь приветствуется,
Спасибо!

1 Ответ

0 голосов
/ 07 сентября 2011

Что вы на самом деле пытаетесь сделать?

Если вы не очень знакомы с Java, почему бы не использовать Sphinx3 или pocketsphinx, оба из которых реализованы в C?

http://cmusphinx.sourceforge.net/wiki/download/

Также вы можете получитьлучшие ответы по этой теме можно найти на форумах на вышеуказанном сайте или на IRC-канале # cmusphinx

Наконец, вы упоминаете, что ваша программа называется «aligner», что делает ее похожей на васпытаясь сделать принудительное выравнивание?Для этого уже существуют инструменты для этого в пакетах sphinx3 / sphinxtrain / pocketsphinx, и вам, вероятно, стоит потратить время на их изучение.

...