我有一个Java项目,我正在NetBeans中调试(版本6.8和6.9),我无法介入或跳过代码。我只能设置断点然后继续断点。这不是很方便。我希望能够逐步完成代码,而无需在任何地方设置断点并运行它们。我附加到JVM,因为它无法在NetBeans中启动(它由C程序通过JNI启动)。是否存在与附加到JVM相关的问题?
如果我碰巧尝试进入一行代码,调试器会挂起(暂停按钮被禁用),唯一的选择就是分离/结束调试会话。
答案 0 :(得分:8)
当你的断点被击中并且你已经破解了你的java代码。尝试:
答案 1 :(得分:1)
在设置断点并运行或使用Debug \ Debug Project失去了这么多时间之后,我很幸运。在Debug菜单中,我刚刚选择了'Step Into',IDE开始一步一步地运行我的代码,突出显示活动行并在需要用户响应时显示高亮显示。 (使用上面关闭Java src代码的建议也非常有帮助。)
答案 2 :(得分:0)
我在JSP书籍附带的一个项目中看到过这种行为。跳过在其他项目中运行良好,但在一个特定的项目中执行“Step over”只是让它运行到下一个断点而不是下一行。
我将问题追溯到project.properties文件中debug.classpath属性的差异。
糟糕的项目有这个: debug.classpath = $ {build.classes.dir.real}:$ {javac.classpath}:$ {j2ee.platform.classpath}
有工作步骤的好项目有这个: debug.classpath = $ {javac.classpath}:$ {的build.classes.dir}
更改debug.classpath修复了问题。