快速业务通道

使用Eclipse调试Java程序代码 - 编程入门网

作者 佚名技术 来源 NET编程 浏览 发布时间 2012-06-14
了修 改,Eclipse会提示你在运行Java程序前先保存一下,点击确定;

3、任务视图切换到控制台视图 ,显示程序输出,如图2所示。

图- 2 Eclipse控制台视图显示HelloWorld程序运行输出

你可能疑惑为什么没有单独的步骤 将.java文件编译成.class文件,这是因为Eclipse JDT包含了一个增量的编译器来评估你输入的Java程序 代码,它可以高亮显示语法错误和不完整的引用,和其它Eclipse友好的特性一样,如果你觉得这个功能 对你没用,你完全可以关闭它,如果编译成功,.class文件会在保存源文件时同步保存。

使用Eclipse调试Java程序代码(3)

时间:2011-10-07 51CTO 黄永兵 译

调试 Java程序

在Eclipse中交互式运行代码是其最强大的特性之一,使用JDT调试器,你可以逐行执行 你的Java程序,检查程序不同位置变量的值,这个过程在定位代码中的问题时非常有用。

为了准 备调试,你需要在代码中设置一个断点先,以便让调试器暂停执行允许你调试,否则,程序会从头执行到 尾,你就没有机会调试了。为了设置一个断点,在编辑器左边灰色边缘双击,这里将say()函数位置设置 为断点,此时将会显示一个蓝色的小点,表示一个活动的断点。

在调试器下运行程序和运行它非 常类似,Eclipse提供了两个选项:选择“使用全方位服务运行 调试”菜单使用一个 快捷配置,如果默认选项正确,也可以选择“运行 以...调试 Java应用程序 ”。在这里我们使用后者。

确保编辑器中的HelloWorld代码被全部选中了,然后从主菜单中 选择“运行 以...调试 Java应用程序”,Eclipse将会启动程序,切换到调试 透视图,在断点暂停执行,如图3所示。

图- 3 调试HelloWorld:在第一个断点执行被暂停

调试透视图包括多个新的视图,都是用于调 试使用的,首先,在左上方是调试视图(不要和调试透视图混淆了),它显示了所有调用堆和当前所有线 程的状态,包括所有已经执行完毕的线程,程序运行到断点位置时,状态显示为暂停。

单步调试 代码

调试视图的标题栏是一个让你可以控制Java程序执行的工具栏,前面几个按钮和电子设备, 如CD播放器的控制按钮风格非常类似,允许你暂停、继续和终止程序,这些按钮让你可以一行一步地执行 程序代码,鼠标移动到每个按钮上时都会显示按钮提示信息,如跟踪,单步,返回等。

如第二个 按钮跟踪,当前执行的程序代码在编辑器中处于高亮状态:调用say()函数。如果跟踪的话就会进入这个 函数内部,点击跟踪后,高亮的行是首先执行的行 — for语句。

一般情况下,你只想跟踪 你自己写的类,对于标准类和第三方类通常没有什么问题,是不需要跟踪的,这时候可以使用过滤后跟踪 功能,即Step With Filters,选择Window.Preferences.Java.Debug.Step过滤器,然后选择列出的包和 类,多花点时间设置过滤器可以有效减轻调试难度,当你使用普通的跟踪调试功能时经常会遇到许多未知 错误,这时使用过滤跟踪就能很好解决这一问题。

使用Eclipse调试Java程序代码(4)

时间:2011-10-07 51CTO 黄永兵 译

评估变量和表达式

调试视图的右边是一 个标签视窗包含视图,在这里你可以检查和修改变量和断点,选择变量标签页,这个视图显示了当前范围 的变量及其值,在进入for循环之前,这个视图仅包括say()函数的msg参数及其值,单机单步或跟踪按钮 进入for循环,变量视图将会显示循环标志i及其值0。

有时一个Java程序有许多变量,但你仅对其 中一个或几个感兴趣,为了监视选择的变量和表达式,你可以将它们添加到表达式视图中的监视列表中, 例如,选择一个变量i(在编辑器中双击它),点击右键,从弹出的右键菜单中选择监视,这个变量(及 其值)就会显示在表达式视图中。

监视变量的一个好处是

凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站:http://www.lingzhong.cn 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢!

分享到: 更多

Copyright ©1999-2011 厦门凌众科技有限公司 厦门优通互联科技开发有限公司 All rights reserved

地址(ADD):厦门软件园二期望海路63号701E(东南融通旁) 邮编(ZIP):361008

电话:0592-5908028 传真:0592-5908039 咨询信箱:web@lingzhong.cn 咨询OICQ:173723134

《中华人民共和国增值电信业务经营许可证》闽B2-20100024  ICP备案:闽ICP备05037997号