IDEA调试的骚操作有哪些
发表于:2025-01-24 作者:千家信息网编辑
千家信息网最后更新 2025年01月24日,这期内容当中小编将会给大家带来有关IDEA调试的骚操作有哪些,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。一、条件断点循环中经常用到这个技巧,比如:遍历1个大Lis
千家信息网最后更新 2025年01月24日IDEA调试的骚操作有哪些
循环中经常用到这个技巧,比如:遍历1个大List的过程中,想让断点停在某个特定值。 参考上图,在断点的位置,右击断点旁边的小红点,会出来一个界面,在Condition这里填入断点条件即可,这样调试时,就会自动停在i=10的位置 该技巧最适合特别复杂的方法套方法的场景,好不容易跑起来,一不小心手一抖,断点过去了,想回过头看看刚才的变量值,如果不知道该技巧,只能再跑一遍。 参考上图,method1方法调用method2,当前断点的位置j=100,点击上图红色箭头位置的Drop Frame图标后,时间穿越了 回到了method1刚开始调用的时候,变量i变成了99,没毛病吧,老铁们,是不是很6 :) 注:好奇心是人类进步的阶梯,如果想知道为啥这个功能叫Drop Frame,而不是类似Back To Previous 之类的,可以去翻翻JVM的书,JVM内部以栈帧为单位保存线程的运行状态,drop frame即扔掉当前运行的栈帧,这样当前"指针"的位置,就自然到了上一帧的位置。 多线程同时运行时,谁先执行,谁后执行,完全是看CPU心情的,无法控制先后,运行时可能没什么问题,但是调试时就比较麻烦了,最明显的就是断点乱跳,一会儿停这个线程,一会儿停在另一个线程,比如下图: 如果想希望下一个断点位置是第2句诗句,可能要失望了: 如果想让线程在调试时,想按自己的愿意来,让它停在哪个线程就停在哪个线程,可以在图中3个断点的小红点上右击, 即:Suspend挂起的条件是按每个线程来,而非All。把这3个断点都这么设置后,再来一发试试 注意上图中的红框位置,断点停下来时,这个下拉框可以看到各个线程(注:给线程起个容易识别的名字是个好习惯!),我们可以选择线程"天空中的飞鸟" 断点如愿停在了第2句诗。 这也是一个装B的利器,本机不用启动项目,只要有源代码,可以在本机直接远程调试服务器上的代码,打开姿势如下: 1、项目启动时,先允许远程调试 起作用的就是 注意:远程调试从技术上讲,就是在本机与远程建立scoket通讯,所以端口不要冲突,而且本机要允许访问远程端口,另外这一段参数,放要在-jar 或 ${main_class}的前面 2、idea中设置远程调试 然后就可以调试了 前提是本机有项目的源代码 ,在需要的地方打个断点,然后访问一个远程的url试试,断点就会停下来。 调试时,可以临时执行一些表达式,参考下图:点击这二个图标中的任何1个都可以 点击+号后,就可以在新出现的输入框里输入表达式,比如i+5 然后回车,马上就能看到结果 当然,如果调试时,想动态修改变量的值,也很容易,在变量上右击,然后选择Set Value,剩下的事,地球人都知道。
这期内容当中小编将会给大家带来有关IDEA调试的骚操作有哪些,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。
一、条件断点
二、回到"上一步"
三、多线程调试
四、远程调试
java -server -Xms512m -Xmx512m -Xdebug -Xnoagent -Djava.compiler=NONE -Xrunjdwp:transport=dt_socket,server=y,suspend=n,address=9081 -Djava.ext.dirs=. ${main_class}
-Xdebug -Xnoagent -Djava.compiler=NONE -Xrunjdwp:transport=dt_socket,server=y,suspend=n,address=9081
五、临时执行表达式/修改变量的运行值
上述就是小编为大家分享的IDEA调试的骚操作有哪些了,如果刚好有类似的疑惑,不妨参照上述分析进行理解。如果想知道更多相关知识,欢迎关注行业资讯频道。
断点
线程
位置
本机
上图
变量
就是
运行
技巧
方法
条件
表达式
项目
参考
下图
代码
内容
图标
端口
小红
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
普陀区进口软件开发创造辉煌
群晖服务器无法登录系统
修改远程服务器密码
工控网络安全的挑战
服务器cpu核心数最多
远程攻击网络安全
网页数据库无权限
湖南回收服务器主板
数据库文档格式规范
轻量应用服务器音频
西宁股权投资管理软件开发公司
学车驾驶模拟器开源软件开发商
查看服务器cpu
pvsyst数据库文件
北京风花草网络技术
如何查询易语言数据库
医疗单位网络安全2022
黑客网络安全专家
上游软件开发公司
计算机网络技术基础 徐红
群晖服务器无法登录系统
cf说是网络安全
辽宁软件开发服务检测中心
软件开发比测试辛苦很多吗
武汉网络安全有名的培训学校
华为云数据库产品服务部
有关网络安全的作文1000
武汉哪里软件开发的公司多
档案软件开发资质
网络技术防水施工