对于一个班级项目,我正在使用卡耐基梅隆大学开发的Sphinx开源语音识别框架。 这是我第一次接触使用ant来构建应用程序,这是一个有趣的时期。

我编写了一个应用程序,其目标是从麦克风输入或WAV文件中获取音频输入,使用两种可用配置之一对其进行转录,然后输出单词以及置信度评分。 我写的代码行得通,但单词的置信度得分除外。 该代码改编自svn checkout附带的演示工具,并且该工具按宣传的方式工作。 但是,在我的项目中,它抛出NullPointerException,我无法从代码中找出原因。

由于此应用程序是使用ant构建的,因此我知道我需要在buildscript中插入一些代码以进行调试。 这个问题对理解操作很有帮助,但是我不知道在哪里插入该代码。 我假设它在标题中,但是源文件实际上没有显示任何包含JVM参数的地方。

在这种情况下如何完成调试?

===============>>#1 票数:0

要调试代码,请使用调试器。 每个IDE都有一个。 您链接到的问题中的JVM参数用于从IDE外部(可能在其他主机上)启动应用程序,并可以从IDE内部远程调试该应用程序。 从您的问题来看,我认为您不需要这个。 您只需要从IDE以调试模式运行应用程序。

请注意,NullPointerException很少需要进行任何调试:其堆栈跟踪可以准确地告诉您它发生在哪一行,并且原因通常是您正在对null对象调用方法。

===============>>#2 票数:0

在Eclipse中,在项目属性-> Java构建路径->源选项卡下检查。 查看所有相关资源是否都包含在其中。

  ask by Jason translate from so

未解决问题?本站智能推荐:

关注微信公众号