iis服务器助手广告广告
返回顶部
首页 > 资讯 > 精选 >IntelliJ IDEA调试技巧是怎么样的
  • 801
分享到

IntelliJ IDEA调试技巧是怎么样的

2023-06-16 11:06:09 801人浏览 泡泡鱼
摘要

IntelliJ idea调试技巧是怎么样的,相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。大家周末愉快啊,今天分享一下 IntelliJ IDEA 的高级调试技巧,来看下有多骚

IntelliJ idea调试技巧是怎么样的,相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。

大家周末愉快啊,今天分享一下 IntelliJ IDEA 的高级调试技巧,来看下有多骚,确实要比 Eclipse 强太多了!

一、条件断点

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

IntelliJ IDEA调试技巧是怎么样的

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

IntelliJ IDEA调试技巧是怎么样的

二、回到"上一步"

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

IntelliJ IDEA调试技巧是怎么样的

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

IntelliJ IDEA调试技巧是怎么样的

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

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

三、多线程调试

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

IntelliJ IDEA调试技巧是怎么样的

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

IntelliJ IDEA调试技巧是怎么样的

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

IntelliJ IDEA调试技巧是怎么样的

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

IntelliJ IDEA调试技巧是怎么样的

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

IntelliJ IDEA调试技巧是怎么样的

断点如愿停在了第2句诗。另外,想学更多技巧,可以关注微信公众号:Java技术栈,在后台回复:idea,获取我整理的 N 篇 IDEA 干货。

四、远程调试

这也是一个装B的利器,本机不用启动项目,只要有源代码,可以在本机直接远程调试服务器上的代码,打开姿势如下:

4.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}

起作用的就是

-Xdebug -Xnoagent -Djava.compiler=NONE -Xrunjdwp:transport=dt_socket,server=y,suspend=n,address=9081

注意:远程调试从技术上讲,就是在本机与远程建立scoket通讯,所以端口不要冲突,而且本机要允许访问远程端口,另外这一段参数,放要在-jar 或 ${main_class}的前面

4.2 idea中设置远程调试

IntelliJ IDEA调试技巧是怎么样的

然后就可以调试了

IntelliJ IDEA调试技巧是怎么样的

前提是本机有项目的源代码 ,在需要的地方打个断点,然后访问一个远程的url试试,断点就会停下来。

五、临时执行表达式/修改变量的运行值

调试时,可以临时执行一些表达式,参考下图:点击这二个图标中的任何1个都可以

IntelliJ IDEA调试技巧是怎么样的

点击+号后,就可以在新出现的输入框里输入表达式,比如i+5

IntelliJ IDEA调试技巧是怎么样的

然后回车,马上就能看到结果

IntelliJ IDEA调试技巧是怎么样的

当然,如果调试时,想动态修改变量的值,也很容易,在变量上右击,然后选择Set Value,剩下的事,地球人都知道。

IntelliJ IDEA调试技巧是怎么样的

上述内容,你们掌握IntelliJ IDEA调试技巧是怎么样的的方法了吗?如果还想学到更多技能或想了解更多相关内容,欢迎关注编程网精选频道,感谢各位的阅读!

--结束END--

本文标题: IntelliJ IDEA调试技巧是怎么样的

本文链接: https://www.lsjlt.com/news/283469.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • IntelliJ IDEA调试技巧是怎么样的
    IntelliJ IDEA调试技巧是怎么样的,相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。大家周末愉快啊,今天分享一下 IntelliJ IDEA 的高级调试技巧,来看下有多骚...
    99+
    2023-06-16
  • Intellij IDEA的一些调试技巧(小结)
    程序员的工作内容,除了大部分时间写代码之外,因为有不少的时间是用在调试代码上。甚至说不是在调试代码,就是即将调试代码。 :)今天我们来谈谈调试代码的一些技巧,在使用IDE提供的debugger时一些快速定位问题的方式。看到这里的朋友,不要马...
    99+
    2023-05-30
    intellij idea 调试
  • 详解Intellij IDEA 2017 debug断点调试技巧(总结)
    在调试代码的时候,你的项目得debug模式启动,也就是点那个绿色的甲虫启动服务器,然后,就可以在代码里面断点调试啦。下面不要在意,这个快捷键具体是啥,因为,这个keymap是可以自己配置的,有的人keymap是mac版的,有的是Window...
    99+
    2023-05-30
    debug 断点调试 tell
  • Intellij IDEA中怎么调试maven插件
    今天小编给大家分享一下Intellij IDEA中怎么调试maven插件的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下...
    99+
    2023-07-05
  • IntelliJ IDEA中怎么调试Java Stream操作
    这篇文章主要介绍了IntelliJ IDEA中怎么调试Java Stream操作的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇IntelliJ IDEA中怎么调试Java ...
    99+
    2023-06-30
  • Intellij IDEA 中调试 maven 插件的步骤
    目录Intellij IDEA 中调试 maven 插件话痨一下步骤1. classfinal-demo 项目部分2. ClassFinal 部分参考资料Intellij IDEA ...
    99+
    2023-03-20
    idea调试 maven 插件 idea调试 maven
  • pycharm怎样调试debug入门_pycharm调试debug入门技巧
    1.打开界面后,导入一个项目文件 2.打开Python文件,在要debug的地方添加一个断点 3.点击顶部的Run菜单,选择debug选项 4.下面我们可以看到当程序运行到debu...
    99+
    2024-05-10
    python pycharm
  • Django的调试技巧
    本篇内容主要讲解“Django的调试技巧”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Django的调试技巧”吧!Django框架的单步调试在pycharm中,点击Run->选择Debug...
    99+
    2023-06-02
  • Scrapy爬虫项目运行和调试的小技巧是怎样的
    今天就跟大家聊聊有关Scrapy爬虫项目运行和调试的小技巧是怎样的,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。关于Scrapy爬虫项目运行和调试的小技巧设置网站robots.txt...
    99+
    2023-06-02
  • 详述IntelliJ IDEA远程调试Tomcat的方法(图文)
    在调试代码的过程中,为了更好的定位及解决问题,有时候需要我们使用远程调试的方法。在本文中,就让我们一起来看看,如何利用 IntelliJ IDEA 进行远程 Tomcat 的调试。首先,配置remote:如上图所示,点击Edit Confi...
    99+
    2023-05-30
    idea tomcat omc
  • IDEA的基本介绍使用及断点调试技巧
    目录1、IDE(集成开发环境)- IDEA2、IDE(集成开发环境)- Eclipse3、IDEA 的基本介绍和使用3.1、设置字体 和 颜色主题3.2、编译文件和源代码3.3、ID...
    99+
    2024-04-02
  • 怎么使用IntelliJ调试Java Streams
    本篇内容主要讲解“怎么使用IntelliJ调试Java Streams”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“怎么使用IntelliJ调试Java Str...
    99+
    2024-04-02
  • JavaScript常用的调试技巧
    这篇文章主要讲解了“JavaScript常用的调试技巧”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“JavaScript常用的调试技巧”吧!以更快的速度和更...
    99+
    2024-04-02
  • PHP 函数的调试技巧
    提高 php 函数调试能力技巧:使用 var_dump() 和 print_r() 函数打印变量值。安装 xdebug 扩展,提供变量跟踪等调试功能。使用 step debugger 逐...
    99+
    2024-04-27
    调试 php apache nginx
  • Python编写技巧是怎么样的
    这篇文章将为大家详细讲解有关Python编写技巧是怎么样的,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。Python在编程领域的占有率一直处于稳步上升之中,根据***的数据,Python排名...
    99+
    2023-06-17
  • C++技术中的调试:高级调试技巧,为您提升技能
    c++++的高级调试技巧使用断点暂停程序,检查变量值。监视变量跟踪其值的變化。设置条件断点,仅在特定条件满足时暂停。使用 gdb 执行高级操作,如单步执行和内存检查。利用编译器和静态分析...
    99+
    2024-05-08
    调试 c++
  • 调试JavaScript的技巧有哪些
    本篇内容介绍了“调试JavaScript的技巧有哪些”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!1. 自...
    99+
    2024-04-02
  • Hadoop 使用IntelliJ IDEA 进行远程调试代码的配置方法
    目录一 .前言二 .服务器端配置2.1. 设置启动远程debug端口2.2. 具体操作三 .Idea配置3.1. 根据报错信息定位到断点所在的位置 报错信息如下:3.2. 配置远程连...
    99+
    2024-04-02
  • 怎么理解VS2005远程调试的相关技巧
    本篇文章为大家展示了怎么理解VS2005远程调试的相关技巧,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。下面对于VS2005远程调试的配置方法向大家介绍下,今天用VS2005做远程调试的时候,发现它...
    99+
    2023-06-17
  • JavaScript速记技巧是怎样的
    JavaScript速记技巧是怎样的,相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。无论是哪个编程语言的速记技巧,都有助于你编写更好、更清晰的代...
    99+
    2024-04-02
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作