IDEA最新激活码,IDEA激活码永久有效

分享一个最新的IDEA激活码,亲测有效激活IDEA。

IDEA最新激活码,IDEA激活码永久有效

**最新IDEA激活码,获取连接:点击此处,获取最新的IDEA激活码,每天更新

最新IDEA激活码,获取连接:点击此处,获取最新的IDEA激活码,每天更新

最新IDEA激活码,获取连接:点击此处,获取最新的IDEA激活码,每天更新**

最后分享一下IDEA调试的3大技巧

1. 条件断点

循环中经常用到这个技巧,比如:遍历1个大List的过程中,想让断点停在某个特定值。

IDEA最新激活码,IDEA激活码永久有效

参考上图,在断点的位置,右击断点旁边的小红点,会出来一个界面,在Condition这里填入断点条件即可,这样调试时,就会自动停在i=10的位置。

IDEA最新激活码,IDEA激活码永久有效

2. 回到"上一步"

该技巧最适合特别复杂的方法套方法的场景,好不容易跑起来,一不小心手一抖,断点过去了,想回过头看看刚才的变量值,如果不知道该技巧,只能再跑一遍。

IDEA最新激活码,IDEA激活码永久有效

参考上图,method1方法调用method2,当前断点的位置j=100,点击上图红色箭头位置的Drop Frame图标后,时间穿越了

IDEA最新激活码,IDEA激活码永久有效

回到了method1刚开始调用的时候,变量i变成了99,没毛病吧,老铁们,是不是很6 ??

注:好奇心是人类进步的阶梯,如果想知道为啥这个功能叫Drop Frame,而不是类似Back To Previous 之类的,可以去翻翻JVM的书,JVM内部以栈帧为单位保存线程的运行状态,drop frame即扔掉当前运行的栈帧,这样当前“指针”的位置,就自然到了上一帧的位置。

3.多线程调试

多线程同时运行时,谁先执行,谁后执行,完全是看CPU心情的,无法控制先后,运行时可能没什么问题,但是调试时就比较麻烦了,最明显的就是断点乱跳,一会儿停这个线程,一会儿停在另一个线程,比如下图:

IDEA最新激活码,IDEA激活码永久有效

如果想希望下一个断点位置是第2句诗句,可能要失望了:

IDEA最新激活码,IDEA激活码永久有效

如果想让线程在调试时,想按自己的愿意来,让它停在哪个线程就停在哪个线程,可以在图中3个断点的小红点上右击,

IDEA最新激活码,IDEA激活码永久有效

即:Suspend挂起的条件是按每个线程来,而非All。把这3个断点都这么设置后,再来一发试试

IDEA最新激活码,IDEA激活码永久有效

注意上图中的红框位置,断点停下来时,这个下拉框可以看到各个线程(注:给线程起个容易识别的名字是个好习惯!),我们可以选择线程“天空中的飞鸟”

IDEA最新激活码,IDEA激活码永久有效

断点如愿停在了第2句诗。

IDEA最新激活码,IDEA激活码永久有效

上一篇:动态规划-完全背包问题


下一篇:一个例子说明nonlocal