JDT 中包含一个调试器,它允许您检测和诊断在本地运行或远程运行的程序中的错误。
调试器允许您通过设置断点、暂挂启动、单步完成代码和检查变量的内容来控制程序的执行。
调试器采用的是客户机/服务器设计,因此,您可以调试在网络中的其他系统上远程运行的程序,也可以调试在本地工作站上运行的程序。调试器服务器在您想要调试程序的系统上运行,可以是工作站(本地调试),也可以是通过网络访问的系统(远程调试)。
断点是您放置在程序中的临时标记,用来告诉调试器在给定点停止程序。如果工作台在运行程序时遇到了断点,它会暂挂执行。还会暂挂相应的线程(即,临时停止运行),以便您可查看线程的堆栈。
在执行语句之前的断点处暂挂执行。可以检查变量的内容以及堆栈。然后,可以单步跳过语句,单步跳入其他方法或类,继续运行直到遇到下一个断点为止,或者继续运行直到程序的末尾。
可以禁用断点,以便使它不暂挂执行,稍后再次启用它。
远程调试允许您在一个系统上运行应用程序,而在另一个系统上调试该应用程序。本地系统运行调试器,而远程系统同时运行调试引擎和程序。
远程调试的主要需求是访问正在调试的文件必须驻留其中的远程机器。远程调试程序时,调试引擎守护程序就开始侦听连接。一旦完成了连接,就可以开始调试程序了。
在任何情况下,远程调试都被证明是很有用的,例如: