当前位置: 首页>编程语言>正文

javaagent 代码如何在idea中debug java idea debug调试怎么用?

       使用IDEA软件进行java开发有两个月左右,之前一直使用的Eclipse,自从使用IDEA后真切地感受到这款软件的高效,比Eclipse要好用好多倍。关于快捷键以及其他的设置这里先不研究,主要是看看这款软件提供的强大的Debug的功能,关于Debug对于软件开发过程中的重要性暂且不说,主要谈谈Debug的使用方法。

       在这款软件中,打好断点之后进入debug模式的快捷键是shift+F9,不论是测试用例还是web应用项目乃至普通的javase中的main方法中的测试,都可以的。

     进入debug的页面是这样的,下面截图看看吧:

javaagent 代码如何在idea中debug java idea debug调试怎么用?,javaagent 代码如何在idea中debug java idea debug调试怎么用?_执行过程,第1张

下面具体谈谈在idea中debug的调试流程:

程序运行到断点的位置,是以蓝色的背景表明,断点处的背景是浅红色的,如下图所示:

javaagent 代码如何在idea中debug java idea debug调试怎么用?,javaagent 代码如何在idea中debug java idea debug调试怎么用?_执行过程_02,第2张

上图中表明为1的是当前程序运行到当前断点的位置,下面的2处是断点位置的背景图片主要是用于表明断点的位置。

接下来首先谈谈第一个快捷键:F8

javaagent 代码如何在idea中debug java idea debug调试怎么用?,javaagent 代码如何在idea中debug java idea debug调试怎么用?_程序运行_03,第3张

上图的第一个图标对应于快捷键F8  step over

1,在调试中的主要作用是在在断点之间一步步调试,当在断点行里包含了方法的时候也就是调用了其它的方法的时候是不会进入这个方法的方法体中的,该键的主要功能是在断点之间逐个测试。要想进入断点处的方法体得使用下面所讲述的快捷键及其对应的图标。

2,上图中的第二个图标是非常重要的,对应于快捷键F7,step into

在断点调试的过程中可以配合F8,step over,当断点处有方法调用的时候若想进入到方法中进行查看方法中的执行过程或者执行过程中的变量的时候是可以用这个快捷键的。下面是我点击这个快捷键之后进入到一个方法对应的方法体的界面中去,其中这个方法就是我在断点中调用的方法。

F8 step over到当前的第二个断点处:

javaagent 代码如何在idea中debug java idea debug调试怎么用?,javaagent 代码如何在idea中debug java idea debug调试怎么用?_执行过程_04,第4张

按F7step into 进入到setDate的方法体中。

javaagent 代码如何在idea中debug java idea debug调试怎么用?,javaagent 代码如何在idea中debug java idea debug调试怎么用?_程序运行_05,第5张

对比两张图可以体会到F7 step into 的作用了吧。接着重点来了,进入方法体后如何看看一步步是怎么执行呢?这里还是要用到F7了

在方法体中逐行执调试。

javaagent 代码如何在idea中debug java idea debug调试怎么用?,javaagent 代码如何在idea中debug java idea debug调试怎么用?_执行过程_06,第6张

可以看到方法进入到了第二行中去,现在的问题是我还想进去看看format的方法体,以及调用情况,这个时候还能使用F7吗?当然不能,这个时候需要使用另外的一个快捷键alt +shift +F7

javaagent 代码如何在idea中debug java idea debug调试怎么用?,javaagent 代码如何在idea中debug java idea debug调试怎么用?_快捷键_07,第7张

这样就进入到了jdk源代码中了

zai

javaagent 代码如何在idea中debug java idea debug调试怎么用?,javaagent 代码如何在idea中debug java idea debug调试怎么用?_程序运行_08,第8张

接下来的步骤就按照上面的重复进行了F7,在源码中继续逐行进行执行。

如果想跳出每一步可以使用面板中4和5对应的图标即可。关于debug的后续使用以及高级应用,将在后面继续总结。


https://www.xamrdz.com/lan/5s31962432.html

相关文章: