为什么我不能在NetBeans Debugger中插入/讨论Java源代码?

时间:2010-07-28 04:03:26

标签: java netbeans debugging

我有一个Java项目,我正在NetBeans中调试(版本6.8和6.9),我无法介入或跳过代码。我只能设置断点然后继续断点。这不是很方便。我希望能够逐步完成代码,而无需在任何地方设置断点并运行它们。我附加到JVM,因为它无法在NetBeans中启动(它由C程序通过JNI启动)。是否存在与附加到JVM相关的问题?

如果我碰巧尝试进入一行代码,调试器会挂起(暂停按钮被禁用),唯一的选择就是分离/结束调试会话。

3 个答案:

答案 0 :(得分:8)

当你的断点被击中并且你已经破解了你的java代码。尝试:

  1. 窗口 - >调试 - >来源
  2. 添加/确认您的java源的根目录设置为“Source Root”。

答案 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修复了问题。