美文网首页
IDEA debug

IDEA debug

作者: flyjar | 来源:发表于2021-01-15 07:51 被阅读0次

    idea debug

    1、面板框架现实内容

    image.png
    • Frams显示的代码的位置 test:23,JwtTest(io.renren)的含义test是方法名称23是第二十三行代码 JwtTest是类名,io.renren是包名

    • Variables是现实的debug中变量的值。如果一个变量内容很深。要通过各种点点点才能看到。但是又想很直观的看到。可以在Variables面板右击选择New Watch。输入变量直接观察这个变量

    2、按钮介绍

    image.png
    • 1、聚焦:此按钮是快速聚焦。在实际的debug过程中,很出现打开多个java文件,此按钮可以快速回到debug运行的位置;快捷键:option+fn+f10

    • 2、步过:在debug时,一行一行得向下走,遇到方法,不进入方法内部;快捷键:fn+f8

    • 3、步入:一步一步地向下走,遇到方法,会进入方法内部,但是只会进入自己写的方法内部,不会进入官方类库方法;快捷键:fn+f7

    • 4、强制步入:遇到类库方法时,强制进入类库中的方法,在类库方法中继续使用强制步入,则进入更深入的方法,一般用于学习源码时,才会用;快捷键:option+shirt+fn+f7

    • 5、步出:当debug时,使用(强制)步入进入方法里面,但是不想继续再执行方法里面的内容了。可以使用步出跳出这个方法。快捷键:shirt+fn+f8

    • 6、跳出框架:使用步入后,先了解这个方法是是在哪里被调用,传递参数具体逻辑是什么样的。此按钮可以回到方法被调用的位置。

    • 7、运行代码到光标处:光标在哪里,此按钮,就直接运行到光标的位置

    • 8、计算表达式:在输入框里面可以直接调用代码里面的方法,回车执行。比如可以更改测试中变量的值

    3、条件断点

    在实际开发过程,比如循环的时候,我们只需要当 i这个数据等于5的时候,才会进入debug模式。只要在断点上右击,在Condition中输入条件比如 i==5,这时,这个断点只有i等于5的时候,才会生效

    4、多线程调试

    • 在断点上右击,将Suspend挂起条件,设置为Thread,并Make Defualt

    [图片上传失败...(image-bf8504-1610633971042)]

    • 这样就可以单个去执行一个线程了。而不是每一次步入或者步过,都执行多个线程。

    • 如果想切换一个其他的线程进行测试的话,可以Frames面变中,选择要执行的线程

    image.png

    5、将程序跳出debug模式

    image.png

    相关文章

      网友评论

          本文标题:IDEA debug

          本文链接:https://www.haomeiwen.com/subject/dembaktx.html