IDEA 调试技巧,比 Eclipse 强太多了( 二 )


IDEA 调试技巧,比 Eclipse 强太多了文章插图
即:Suspend挂起的条件是按每个线程来 , 而非All 。 把这3个断点都这么设置后 , 再来一发试试
IDEA 调试技巧,比 Eclipse 强太多了文章插图
注意上图中的红框位置 , 断点停下来时 , 这个下拉框可以看到各个线程(注:给线程起个容易识别的名字是个好习惯!) , 我们可以选择线程“天空中的飞鸟”
IDEA 调试技巧,比 Eclipse 强太多了文章插图
断点如愿停在了第2句诗 。
四、远程调试这也是一个装B的利器 , 本机不用启动项目 , 只要有源代码 , 可以在本机直接远程调试服务器上的代码 , 打开姿势如下:
4、1 项目启动时 , 先允许远程调试

  1. java -server -Xms512m-Xmx512m-Xdebug-Xnoagent-Djava.compiler=NONE -Xrunjdwp:transport=dt_socket,server=y,suspend=n,address=9081-Djava.ext.dirs=. ${main_class}
起作用的就是
  1. -Xdebug-Xnoagent-Djava.compiler=NONE -Xrunjdwp:transport=dt_socket,server=y,suspend=n,address=9081
注意:远程调试从技术上讲 , 就是在本机与远程建立scoket通讯 , 所以端口不要冲突 , 而且本机要允许访问远程端口 , 另外这一段参数 , 放要在-jar 或 ${main_class}的前面
4、2 idea中设置远程调试
IDEA 调试技巧,比 Eclipse 强太多了文章插图
然后就可以调试了
IDEA 调试技巧,比 Eclipse 强太多了文章插图
前提是本机有项目的源代码, 在需要的地方打个断点 , 然后访问一个远程的url试试 , 断点就会停下来 。
五、临时执行表达式/修改变量的运行值调试时 , 可以临时执行一些表达式 , 参考下图:点击这二个图标中的任何1个都可以
IDEA 调试技巧,比 Eclipse 强太多了文章插图
点击+号后 , 就可以在新出现的输入框里输入表达式 , 比如i+5
IDEA 调试技巧,比 Eclipse 强太多了文章插图
然后回车 , 马上就能看到结果
IDEA 调试技巧,比 Eclipse 强太多了文章插图
当然 , 如果调试时 , 想动态修改变量的值 , 也很容易 , 在变量上右击 , 然后选择Set Value , 剩下的事 , 地球人都知道 。
IDEA 调试技巧,比 Eclipse 强太多了文章插图
善用上述调试技巧 , 相当大家撸起代码来会更有感觉 , 祝大家假期愉快!
PS:如果觉得我的分享不错 , 欢迎大家随手点赞、转发 。
IDEA 调试技巧,比 Eclipse 强太多了文章插图
之前 , 给大家发过三份Java面试宝典 , 这次新增了一份 , 目前总共是四份面试宝典 , 相信在跳槽前一个月按照面试宝典准备准备 , 基本没大问题 。
  • 《java面试宝典5.0》(初中级)
  • 《350道Java面试题:整理自100+公司》(中高级)
  • 《资深java面试宝典-视频版》(资深)
  • 《Java[BAT]面试必备》(资深)
分别适用于初中级 , 中高级 , 资深级工程师的面试复习 。
内容包含java基础、javaweb、mysql性能优化、JVM、锁、百万并发、消息队列 , 高性能缓存、反射、Spring全家桶原理、微服务、Zookeeper、数据结构、限流熔断降级等等 。


推荐阅读