Netbeans调试器不会在断点上停止

时间:2013-12-10 22:16:31

标签: java debugging netbeans

我的Netbeans调试器几天前神秘地停止工作,我不记得做出任何重大改变。

最奇怪的部分是,如果我选择运行项目,它会正确传递我的参数并运行程序。另请注意,这适用于每个netbeans项目,甚至是之前可在三天前调试过的项目。

这是基本的纲要

  • 我在main的第一行设置断点(是的,我确信 程序应该到达那条线。)
  • 我点击了调试
  • 调试器不会在我的断点处停止并表示程序已成功完成,即使它应该抛出ArrayOutOfBoundsException

我尝试重启我的JVM,重启Netbeans,重新启动我的虚拟机,但无济于事。

另一方面,eclipse调试器确实有效,它告诉我它不是我的java发行版,而是Netbeans。

我的nbactions文件

<action>
    <actionName>run</actionName>
    <packagings>
        <packaging>jar</packaging>
    </packagings>
    <goals>
        <goal>process-classes</goal>
        <goal>org.codehaus.mojo:exec-maven-plugin:1.2.1:exec</goal>
    </goals>
    <properties>
        <exec.args>-classpath %classpath GlobalFunctions 13392</exec.args>
        <exec.executable>java</exec.executable>
    </properties>
</action>
<action>
    <actionName>debug</actionName>
    <packagings>
        <packaging>jar</packaging>
    </packagings>
    <goals>
        <goal>process-classes</goal>
        <goal>org.codehaus.mojo:exec-maven-plugin:1.2.1:exec</goal>
    </goals>
    <properties>
        <exec.args>-Xdebug -Xrunjdwp:transport=dt_socket,server=n,address=${jpda.address} -classpath %classpath GlobalFunctions 13392 </exec.args>
        <exec.executable>java</exec.executable>
        <jpda.listen>true</jpda.listen>
    </properties>
</action>

我已经做了一些检查,看起来调试PHP时出现了与此类似的大多数问题。事实并非如此,因为我正在开发Java。

我知道我可以简单地重新安装Netbeans,但我想知道为什么会这样。

1 个答案:

答案 0 :(得分:1)

关闭一个Hadoop项目,该项目有8个左右的主类方法,这个bug就解决了。也许netbeans不知道在有太多的项目中使用哪个主类?