想学习和了解相关idea debug技巧的童鞋可查看我之前写过的一篇文章 idea新手使用教程小结
如上图所示将debug线程的挂起方式设置为Thread之后点击Done,当然在这里你也可以点击 Make Default,这样在之后的断点都会默认选择挂起方式选择的就是Thread
All:只会debug到本线程的断点
这里用一个非线程安全的懒汉式单例设计模式举例
定义非线程安全的懒汉式单例实现
定义一个线程类
书写测试类
在下列几个图处打上断点,并将线程挂起方式设置为Thread
以debug的形式启动Test类中的main方法
首先选择Thread-0线程,此时会进入到下图位置
按F8跳转到
启动:以Debug方式启动程序;断点:在需要的位置点击左侧进行设置;程序运行到断点位置会停下来;
Debug窗口,以Debug模式运行后会自动激活;如果没有自动激活看下图,勾选对应设置即可;
程序按钮:这里可以启动/停止程序
调试按钮:共八个按钮,分别对应有快捷键;
方法调用栈:显示正常运行线程所调用的方法,对应该区域右上角有显示与关闭所有方法,关闭的则会显示所有类库的方法;
Variables:查看当前断点前的方法的变量;
Watches:可以将variables区中的变量拖入该区域查看。
激活debug窗口
调试基本用法
调试按钮:
如图:每个按钮对应快捷键或有不同,请以实际为准;从左到右以此为:
Show Execution Point(Alt + 10):快速定位到代码执行位置;
Step Over(F6):步过:一行一行执行,如果该行有方法不会进入;
Step Into(F5):步入:如果当前行有方法,可以进入方法,常用于进入自定义方法;
Force Step Into(Alt + Shint + F7):强制步入:可以进入任何方法,常用于查看底层源码库;
Step Out(F7):步出:从步入的方法中hu回到步入处;
Drop Frame:回退断点;详见回退断点;
Run to Cursor(Ctrl + R):运行到光标处:可以将光标定位到需要查看的位置,然后点击该按钮就会执行到光标所在行;
Evaluate Expression(Ctrl + U):计算表达式;详见计算表达式;
程序按钮:(对应快捷键以自己的为准)
Return "application":重新运行程序;
update "application":更新程序;
Resume Program:恢复程序,常用于放行程序,即断点执行完成,流程运行完;
Pause Program:暂停程序,启用Debug;
Stop "application":双击关闭程序;
View Breakpoints:查看所有断点窗口;
Mute Breakpoints:静音、哑的,点击会将断点变为灰色,所有断点失效,Resume Program可以直接放行,再次点击断点恢复;如果想指定断点失效,可以右键对应断点,取消勾选Enabled;
1、添加断点快捷键。ctrl + F8
2、跳到下一个断点。F9
3、查看所有断点/设置条件断点。ctrl+shift+F8
4、禁止所有断点。mute breakpoints.
1、Evaluate Expression 表达式求值。Alt + F8
2、Run to Cursor。Alt + F9
3、调试过程中手动改变值。在debug区选中参数,按F2.
快捷键运行:ctrl+shift+F10
查看历史运行列表:alt + shift + F9
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)