您好、欢迎来到现金彩票网!
当前位置:秒速牛牛官方网站 > 调试程序 >

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

发布时间:2019-06-03 23:34 来源:未知 编辑:admin

  当Eclipse首次启动时进入的是资源透视图,在这个透视图中可以管理项目、文件夹、文件和其它资源,按照Eclipse的说法,这些面板叫做视图,一套完整的视图叫做透视图,在资源透视图中,你可以使用左上方的视图(导航视图)导航和创建资源。在Eclipse中做事之前,如创建Java程序,需创建一个Java项目,创建Java项目的步骤如下:

  2、在新建项目对话框中,Eclipse提供了项目选项:Java,插件开发等。因此你想要创建一个Java项目,在对话框左边选择Java;

  3、在对话框右边选择Java项目,如果你还安装了其它Java插件开发包,在这里也会一起列出来(如EJB,Servlet等),Eclipse默认安装的JDT仅支持标准Java应用程序,因此你必须选择Java项目选项;

  4、点击下一步进入新建项目向导对线、首先给项目命一个名字,因为是一个简单的“Hello,world”例子,因此这里我输入“Hello”,点击下一步,设置构建Java项目的设置选项,对于这个项目你不需要做任何修改即可;

  7、Eclipse此时会提示你这种项目是和Java透视图关联的,并询问你是否切换到Java透视图,选择是。

  当你创建好Java项目后就可以开始创建Java程序了,尽管不是非得这么做,但这样可以将你的Java类组织到包中,这是一次很好的实践,通常使用域名做为包名,这样可以减少名字冲突的可能性,如果你没有注册域名,也可以使用任何方便的,唯一的hoc名,我在这里使用org.eclipseguide,项目名是hello,因此包的全名就是org.eclipseguide.hello。

  按照下列步骤创建Java程序:1、在项目上点击右键,选择New.Class弹出新建Java类向导;

  6、点击完成,新建java类向导将会为程序包创建一系列目录,HelloWorld.java源文件将会放在这个包名下面。

  自动创建的代码包括一个main()方法,你可以向里面添加任何功能,如打印你的Hello,world!,为了使调试变得更有趣,你需要添加一个循环打印的方法,在Eclipse中修改自动生成的代码,如下:

  现在你已经可以运行这个Java程序了,在运行Java程序时需要考虑多个事情,包括Java运行环境,是否需要命令行参数,如果不知一个类有main()函数究竟该使用哪一个,在Eclipse中正确启动一个Java程序的方法是从Eclipse菜单中选择“运行?运行”,此时会弹出一个对话框,让你配置启动选项,在运行一个Java程序前,你需要创建一个启动配置或从现有配置中选择一个。

  对于大多数简单的Java程序而言,你不需要指定启动配置,因此你可以使用更简单的方法启动程序,首先确保编辑器中HelloWorld源代码是全部选中的,然后:1、从Eclipse菜单中选择运行?以...运行?Java应用程序;

  2、因为你已经对Java程序做出了修改,Eclipse会提示你在运行Java程序前先保存一下,点击确定;

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

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

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

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

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

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

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

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

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

  有时一个Java程序有许多变量,但你仅对其中一个或几个感兴趣,为了监视选择的变量和表达式,你可以将它们添加到表达式视图中的监视列表中,例如,选择一个变量i(在编辑器中双击它),点击右键,从弹出的右键菜单中选择监视,这个变量(及其值)就会显示在表达式视图中。监视变量的一个好处是你可以检查对象和它们的值的详细信息,并且可以修改它们的值。返回到变量视图,展开msg变量显示它的属性,它是一个char数组,展开msg字符串可以显示它的值,例如,双击H,会提示你输入一个新值,如J。

  在同一个标签视窗中的是显示视图,它允许你输入任何允许的变量或包括这些变量的实例表达式,选择显示视图然后输入:

  为了快速评估这个表达式,你必须先选中它,然后点击第二个显示视图工具按钮(显示所选文本评估结果),它在显示视图中显示结果,通常最好点击第一个工具按钮(检查所选文本评估结果),因为它添加表达式到表达式视图中,不管使用哪种方法,当表达式中的变量发生变化时,显示的值都不回自动更新。但在表达式视图中,你可以讲表达式转为监视表达式,当你单步调试代码时就会自动更新,切换到表达式视图,注意检查按钮显示下一个表达式,点击表达式然后从弹出的上下文菜单中选择转换成监视表达式,下一个表达式图标将会变成监视图标。

  我们还是回到单步调试代码中,你前面在调用System.out.println()时留下了游标,如果你想查看System.out.println()的代码,你可以点击跟踪,否则就点击单步执行System.out.println()函数,开始下一个for循环。

  在编辑器下方是连一个标签视窗,包括控制台视图,程序输出就显示在这里,如果你象前面说的那样将H改为J了,那这里将会显示Jello,world!。你也可以点击单步执行,直到循环终止,如果你觉得这个过程太过冗长,也可以点击返回快速结束say()函数返回到main()函数,或者点击继续按钮让Java程序运行到终点。

  Eclipse最有用的特性之一就是它集成的调试器,它可以交互式执行代码,通过设置断点,逐行执行代码,检查变量和表达式的值等功能反应其强大的功能,它是一款检查和修复Java程序代码问题的不可替代的工具。

http://sec-ir.com/diaoshichengxu/154.html
锟斤拷锟斤拷锟斤拷QQ微锟斤拷锟斤拷锟斤拷锟斤拷锟斤拷锟斤拷微锟斤拷
关于我们|联系我们|版权声明|网站地图|
Copyright © 2002-2019 现金彩票 版权所有