我的Java IDE使用Netbeans。我正在建立一个第三方API。我已经在上面构建了很多。我试图在代码周围留下好的调试消息,但我收到了一条非常基本的错误消息,然后我的程序就要关闭了。我得到了这个Error - java.io.EOFException
,然后在程序关闭后不久。我认为这只是一个系统输出打印行,显示了来自API的错误。
有人知道Java的Netbeans中的一种技术吗?在这种技术中,我可以识别错误的来源?
可以在EOFException()的构造函数上设置断点。
为此:
- 从菜单中选择"窗口"->"调试"->"断点"或(Alt+Shift+5)
- 在"断点"窗口中,右键单击弹出窗口,然后选择"
New Breakpoint ...
" - 将断点类型设置为方法
- 将类名设置为java.io.EOFException,为了方便起见,请单击"给定类的所有方法"复选框。(否则,您将不得不为不同的构造函数设置不同的断点)
- 选择"运行"->"调试项目"(Ctrl+F5)调试程序。它应该在创建EOFException时停止
- 转到窗口->调试->调用堆栈,查看它是从哪里调用的