myeclipse的调试小技巧

骑猪看日落 2022-05-08 10:50 415阅读 0赞

前言

现在我们很多人都是使用 MyEclipse 来进行开发,最近一段时间我也在使用 MyEclipse ,结合我自己使用过程中的经验以及搜罗的一些小技巧,在这里跟大家分享一下,帮助我们大家一起利用这些小技巧来提高我们的工作效率。

正题

我们都知道,在使用 MyEclipse 进行开发的时候并没有浪费什么时间,浪费时间的就是我们的调试工作了,下面介绍的是我们在调试时经常会用到的一些方法:

一、调试运行的快捷键:

  1. 一般情况下,我们都是直接点击 Server 窗口的 Run 或者 Debug 运行服务器或则右击项目选择运行模式,下面介绍一个调试运行的快捷键 Shift+Alt+D 可以调出调试运行的菜单,然后我们可以选择我们需要运行的模式,常用的就是 J R T ,即Java 程序调试, Web 服务器调试和 Junit 测试调试模式。

Shift+Alt+D 弹出菜单后按J :Java程序调试

Shift+Alt+D 弹出菜单后按R :在Web Server上调试

Shift+Alt+D 弹出菜单后按 T :在 Junit Test 上调试

二、 Debug 视图

我们一进行 Debug 模式运行程序,那么就会提示我们进入 Debug 视图(或者在窗口的右上角去切换到 Debug 视图),然后这个视图默认给我们打开了很多个窗口,刚一看可能有些乱,但是对每一个窗口的作用稍作了解的话,你就会知道它的存在是多么的方便我们的调试。下面我们就分别来看下我们常常会用到的这几个小窗口:

1.Debug 窗口

左上角有一个Debug窗口,这个窗口是用来跟踪调试时程序运行到哪行代码了;下面简单介绍下它的各个快捷的使用:

F5:跟入Step into, 一般会跟踪进入到调用函数的函数体,Step Over则不会跟踪进入,直接把调用当做一个语句处理。

F6:单步执行Step Over。 通常如果不关心该语句的调用细节,单步执行就可以了。

F7 :返回到调用处 Step Return 。如果无意 Step into 了一个不需要关心的函数,或者没有必要再对某个函数跟踪了,直接 F7 返回到调用语句处。

ps :这个是我不太常用的,但是昨天尝试了一下真的很好用,因为有时总会不小心Step into 到某某些函数然后又害怕执行过去所以一直往里面走,很浪费时间,学会了F7 可以省去不少时间滴。

F8:运行至下一断点Resume。

这几个快捷键是我们调试时最常用到的,合理的配合使用这几个键可以帮助我们更加快速的定位出错的代码。下面举两个例子:

1)如何跳过一段循环

有的时候跟踪代码执行,无意中进入了循环中,看了几次发现没什么问题了。是不是要StepOver到循环结束呢,或许你会Step Return,那么循环下面的代码就跟踪不到了。这时候就要利用Resume这个有趣的特性了。

去掉旧断点(循环体内的),增加新断点(循环体外),然后Resume(F8)。

2)如何调试递归调用

还是要巧用 F7 ( StepReturn )、 F8 ( Resume )这两个键。

另外别忘了Debug模式中的Expressions视图(Window->showview-> Expressions)

把你关心的递归变量的表达式都add进来吧,这样看起来就比Variable轻松多了。

返回上一层递归,使用F7。跳过循环使用上面的方法。

还有巧设断点。直接让光标运行到你需要关注的地方。

在Expressions中添加能区分递归层次的表达式,这样你看起来就不会乱(不知道调用到哪一层了)。

2.Variables 窗口

右上角 第一个窗口就是 V ariables窗口,这个窗口是用来查看程序中变量或对象的值 (只要是你程序中定义的或者调用的变量都会在这里显示出来) ,就可以知道变量或对象的值是不是你想要的 。

3.Breakpoints 窗口

右上角第二个窗口是 Breakpoints 窗口,这个窗口是显示你程序中所有的断点列表,可以通过该窗口将你的以前测试时设置的一些断点去掉(而不用去程序里面查找)。

4.Expressions 窗口

右上角第三个窗口就是 Expressions 窗口,这个窗口有些类似于我们 VS 中的立即窗口,它 不仅支持显示运算结果、数组元素,还可以显示方法返回值。你只需要将你关心的表达式写进来就可以了。

例如,我在 Name 列中输入表达式 s.equals(“0”) 然后在对应的 value 列中出现对应的结果( true 还是 false )。

JniEBn.jpg_web

5.Console 窗口

最下面就是控制台 ( 这个窗口是我们常见的,如果没有看到的话,直接从左下角的快速视图中调出来即可) ,如果有打印的变量, 在这个窗口中 就可以看到这个变量输出的值;

小结:

其实,我们平常的调试,只需要用到 Debug , Variables 和 Console 窗口就够了,但是如果错误比较隐蔽的话我们就需要借助 Expressions 窗口来帮我们更加细致的去查找错误根源。当然我们在这之前要先学会定位断点的位置(这个需要根据你的错误和程序进行分析,判断出大概的出错位置然后设置断点),再之后才是合理和巧妙的使用我们这些小窗口来帮助我们提高我们调试的效率。

转自:https://www.tuicool.com/articles/RreeQv

发表评论

表情:
评论列表 (有 0 条评论,415人围观)

还没有评论,来说两句吧...

相关阅读

    相关 MyEclipse快捷操作技巧

    1.如何在Myeclipse设置显示行号   在使用 MyEclipse 开发程序的时候,不显示行号是一件很烦人的事情,要想显示行号,其实很简单, 按住 【Ctrl

    相关 关于IE调试技巧

    有时候会在IE上遇到一些偶尔出现的问题,或者是在调试模式下能正常运行,但是在正常模式下不能运行的问题。前者一般是由于事件执行顺序引起,而后者一般都是代码本身存在问题导致。但是后

    相关 Myeclipse调试

    F6很简单就是从断点处向下走一行表达式; F5如果当前行有方法则进入次方法,通俗点说就是F5按照程序的执行顺序走一步 F7从F5中跳出,记F5+F7相当于一个F6

    相关 Eclipse中一些调试技巧

    1.条件断点 如果你不知道如何添加断点,只需点击左边面板(行号前面)断点即被创建。在调试界面中,“断点”视图会把所有被创建的断点列出来。我们可以给它加一个布尔条件,也就是说,

    相关 myeclipse调试技巧

    前言 现在我们很多人都是使用 MyEclipse 来进行开发,最近一段时间我也在使用 MyEclipse ,结合我自己使用过程中的经验以及搜罗的一些小技巧,在这里跟大家分享一