IDEA的debug调试基本操作
IDEA的debug调试基本技巧
IDEA的debug调试基本技巧
今天学习了idea的debug断点调试技巧,把⼀些学习的要点记录下来。
基本认识
为什么我们需要断点调试?
因为我们在写好程序后或者查看他⼈代码时,需要分析程序的运⾏步骤,了解其中某个⽅法是如何运⾏的或者某个变量的值是如何改变的,此时就需要断点调试。断点调试的⽅式可以⽤来可以让程序中断在你需要的地⽅,从⽽极⼤的⽅便分析。
调试前准备
要进⼊断点调试状态,⾸先我们需要在想要让程序中断的地⽅打上断点,在IDEA中该操作就是在代码左边的⾏号处点击即可,会出现红⾊的点,那就是⼀个断点,可以打多个,取决于⾃⼰的需求。然后,我
们需要将程序以debug的模式启动起来。程序启动完毕,此时,程序到⾃动运⾏到第⼀个断点处。接下来就可以调试了。
下图中,数字1处是表⽰以debug模式启动程序,数字2处是表⽰打上⼀个断点。
主要的调试按钮
从左往右依次是:
查看执⾏点:show execution point + 快捷键:Alt+F10
步过:step over + 快捷键:F8
步⼊:step into + 快捷键:F7
强制步⼊:force step into + 快捷键:Alt+Shift+F7
步出:step out+ 快捷键:Shift+F8
回到⽅法调⽤处:Drop frame+ 快捷键:⽆
运⾏指定光标处:Run to Cursor+ 快捷键:Alt+F9
评估表达式:Evaluate Expression+ 快捷键:Alt+F8
查看执⾏点(show execution point)
快捷键:Alt+F10
作⽤:准确定位到⽬前正在调试的⼀⾏代码。
使⽤场景:debug时,当我们在不同界⾯之间跳转时,如果忘记了⾃⼰调试到哪⼀步了,可以点击这个按钮。它会准确的定位到正在调试的那⼀⾏。
步过(step over)
快捷键:F8
作⽤:直接跳过运⾏下⼀⾏代码,不会进⼊⽅法体,包括⾃⼰定义的⽅法和JDK源码⽅法。
使⽤场景:当你不想要进⼊⽅法体时,可以使⽤该按钮。
步⼊(step into)
快捷键:F7
作⽤:进⼊⾃⼰定义的⽅法体,但是不能进⼊JDK源码⽅法。
使⽤场景:当你想要查看⽅法体⾥⾯具体运⾏过程时,可以使⽤该按钮。
强制步⼊(force step into)
快捷键:Alt+Shift+F7
作⽤:可以进⼊JDK源码。
使⽤场景:当你想要跟踪查看源码⽅法时,可以使⽤该按钮强制进⼊源码中的⽅法。
步出(step out)
快捷键:Shift+F8
作⽤:跳出⽅法。
使⽤场景:当我们进⼊⽅法后,不想要继续⼀步⼀步的查看后⾯的流程时,可以点击该按钮直接跳出该⽅法。
idea debug回到⽅法调⽤处(Drop frame)
快捷键:⽆
作⽤:回到调⽤这个⽅法的地⽅。
使⽤场景:当我们进⼊到⼀个⽅法后,有某个变量我们忘记了是怎么定义的或者对这个变量的作⽤不是特别理解,那么此时我们可以使⽤该按钮,返回到⽅法调⽤处重新查看。
运⾏指定光标处(Run to Cursor)
快捷键:Alt+F9
作⽤:直接运⾏到光标所在位置,跳过不想看的⼀些代码。
使⽤场景:当你在调试⼀段代码时,其中有⼀段代码不想看,但是在后⾯想看的地⽅没有打断点。此时,你就可以把光标放在你想看的那⼀⾏,然后点击该按钮,程序就会运⾏到你光标所在位置。
评估表达式(Evaluate Expression)
快捷键:Alt+F8
作⽤:设置变量值,⽅便查看不同的值带来的不同运⾏结果,⽽不需要每次在程序中重新赋值,⼜得重新启动。
使⽤场景:有时,你想要测试⼀个对象各种不同的变量值,那么你可以使⽤这个按钮。点击该按钮后,会有⼀个弹框出现,你可以在输⼊框输⼊你想要执⾏的变量值,点击框框右下的Evaluate按钮,框框中间就会有相对应的结果出现。程序在继续运⾏的时候,也会⽤你设置的值运⾏。
总结
以上就是断点调试需要使⽤到的⼀些按钮。平常在写完程序后,可以多使⽤调试模式检验代码运⾏结果的正确性。只有多练习才能更好地体会和灵活运⽤这些按钮,发挥出它们最⼤的作⽤。
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论