【发布时间】:2013-12-14 13:05:29
【问题描述】:
我的 Netbeans 调试器在几天前神秘地停止工作,我不记得做过任何重大更改。
最奇怪的是,如果我选择运行项目,它会正确传递我的参数并运行程序。另请注意,这适用于每个 netbeans 项目,甚至是三天前可调试的项目。
这里是基本的纲要
- 我在 main 的第一行设置了一个断点(是的,我确信 程序应该到达那条线)。
- 我点击调试
- 调试器不会在我的断点处停止并说程序已成功完成,即使它应该抛出
ArrayOutOfBoundsException。
我试过重启我的JVM,重启Netbeans,重启我的VM,都没有成功。
另一方面,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,但我想知道为什么会这样。
【问题讨论】:
-
这发生在我之前(我在类路径的多个位置定义了相同的类)。如果新建一个没有依赖项和单个类的新项目,还会出现这个问题吗?
-
是的,刚刚尝试创建一个新项目,使用主类Test进行测试,在main方法中创建一个字符串并在其上打断点无济于事:(
-
射击。我对 nbactions 文件(或就此而言的 maven)了解不多,但我知道可以从 build.xml 或 build-impl.xml 文件运行单个目标(并在 build.xml 中定义“前置条件”目标) .另外,根据经验,我知道如果您的源代码树包含“nbproject”文件夹,NetBeans 可能会感到困惑。