IntelliJ IDEA 中有什么让你相见恨晚的技巧

发布时间:2026/10/16 20:23:40
IntelliJ IDEA 中有什么让你相见恨晚的技巧 一、条件断点循环中经常用到这个技巧比如遍历1个大List的过程中想让断点停在某个特定值。参考上图在断点的位置右击断点旁边的小红点会出来一个界面在Condition这里填入断点条件即可这样调试时就会自动停在i10的位置作者黑马程序员链接https://www.zhihu.com/question/300830746/answer/2836522148来源知乎著作权归作者所有。商业转载请联系作者获得授权非商业转载请注明出处。二、回到上一步该技巧最适合特别复杂的方法套方法的场景好不容易跑起来一不小心手一抖断点过去了想回过头看看刚才的变量值如果不知道该技巧只能再跑一遍。参考上图method1方法调用method2当前断点的位置j100点击上图红色箭头位置的Drop Frame图标后时间穿越了回到了method1刚开始调用的时候变量i变成了99没毛病吧老铁们是不是很6 :)注好奇心是人类进步的阶梯如果想知道为啥这个功能叫Drop Frame而不是类似Back To Previous 之类的可以去翻翻JVM的书JVM内部以栈帧为单位保存线程的运行状态drop frame即扔掉当前运行的栈帧这样当前“指针”的位置就自然到了上一帧的位置。三、多线程调试多线程同时运行时谁先执行谁后执行完全是看CPU心情的无法控制先后运行时可能没什么问题但是调试时就比较麻烦了最明显的就是断点乱跳一会儿停这个线程一会儿停在另一个线程比如下图如果想希望下一个断点位置是第2句诗句可能要失望了如果想让线程在调试时想按自己的愿意来让它停在哪个线程就停在哪个线程可以在图中3个断点的小红点上右击即Suspend挂起的条件是按每个线程来而非All。把这3个断点都这么设置后再来一发试试注意上图中的红框位置断点停下来时这个下拉框可以看到各个线程注给线程起个容易识别的名字是个好习惯我们可以选择线程“天空中的飞鸟”断点如愿停在了第2句诗。四、远程调试这也是一个装B的利器本机不用启动项目只要有源代码可以在本机直接远程调试服务器上的代码打开姿势如下4.1 项目启动时先允许远程调试java -server -Xms512m -Xmx512m -Xdebug -Xnoagent -Djava.compilerNONE -Xrunjdwp:transportdt_socket,servery,suspendn,address9081 -Djava.ext.dirs. ${main_class}起作用的就是-Xdebug -Xnoagent -Djava.compilerNONE -Xrunjdwp:transportdt_socket,servery,suspendn,address9081注意远程调试从技术上讲就是在本机与远程建立scoket通讯所以端口不要冲突而且本机要允许访问远程端口另外这一段参数放要在-jar 或 ${main_class}的前面4.2 idea中设置远程调试然后就可以调试了前提是本机有项目的源代码 在需要的地方打个断点然后访问一个远程的url试试断点就会停下来。五、临时执行表达式/修改变量的运行值调试时可以临时执行一些表达式参考下图点击这二个图标中的任何1个都可以点击号后就可以在新出现的输入框里输入表达式比如i5然后回车马上就能看到结果当然如果调试时想动态修改变量的值也很容易在变量上右击然后选择Set Value剩下的事地球人都知道。

关于本文作者

来自尧图内容编辑团队

尧图内容编辑团队 内容团队

尧图内容编辑团队

本文由尧图网络内容编辑团队执笔。团队由资深项目经理、前端工程师与设计师组成,所有内容均来自亲手交付的真实项目,先讲清问题、再给出可落地的解法。尧图深耕北京网站建设十年,服务过京华建材集团、智造科技等各行业客户,把一线经验沉淀为可复用的行业观察。

  • 十年建站经验,覆盖建材、制造、服务、文创等
  • 项目经理把关选题与事实准确性
  • 工程师与设计师联合撰写专业细节
  • 统一编辑规范,保证文风与排版一致
  • 每月复盘转化数据,迭代选题方向

延伸阅读

相关资讯与近期热门内容

深度阅读推荐

建站决策前值得细读的三篇

网站改版的5个关键决策
2024-08-12

网站改版的5个关键决策

什么时候该改版、改到什么程度、如何避免流量掉光,京华建材集团改版复盘给出答案。

获取专属建站方案

看完文章,把您的行业与预算告诉我们,免费获取一份量身定制的官网建设方案与报价。

立即免费咨询