使用jdb进行调试

时间:2011-09-06 11:42:34

标签: java debugging jdb sphinx4

试图找出Sphinx 4(Java中的CMU语音识别引擎)的方法,我试图通过将它改变为我想要它做的事来使用分发中包含的演示(名称为演示是Aligner)。我遇到了问题,并希望从命令行使用jdb进行调试。我阅读了here给出的文档,但它是有限的,并没有解决我的问题,简述如下:

  1. 我这样调用jdb
    jdb Aligner(项目主类的名称)。
  2. 设置断点,如下所示:stop at Aligner:33
    我得到的输出(在命令行上):
    Deferring breakpoint Aligner:33.
    It will be set after the class is loaded.

  3. 在文件demo.xml(此项目的makefile等效文件)中,
    提到javac debug=true

  4. 我的问题:
    1.我应该从哪里调用jdb?它应该从整个sphinx目录中的任何地方调用,还是应该从与Aligner.java相同的目录中调用它? 2.如何将jdbjar一起用于此项目?

    P.S:我知道我可以使用Eclipse,但我不确定我知道如何做到这一点。我的首要任务是启动并运行。

    P.P.S:我是一名Java新手,对语言知之甚少。我对命令行的偏好来自于我在命令行上进行C / C ++编程的背景。

    非常欢迎任何帮助,
    谢谢!

1 个答案:

答案 0 :(得分:0)

你到底想要做什么?

如果您不熟悉Java,为什么不使用Sphinx3或pocketsphinx,这两者都是用C实现的?

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

此外,您可以通过查看上述网站上的论坛或登录IRC频道#cmusphinx

来获得有关此主题的更好回复。

最后,你提到你的程序名称是'aligner',这听起来好像你正试图强制对齐? sphinx3 / sphinxtrain / pocketsphinx软件包中已有现成的工具,您可能需要花时间查看它们。