首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

IDEA调试技巧

笔者有话说 导读 前天面试了一个985高校的实习生,问了他平时用什么开发工具,他想也没想的说IDEA,于是我抛砖引玉的问了一下IDEA调试用过吧,你说说怎么设置断点条件?...作为一名资深的老司机,IDEA调试可以说是家常便饭,如果不会debug,我都不信你读过源码,就别和我说原理了,直接pass掉。 基本界面 ?...④ 调试按钮:一共有8个按钮,调试的主要功能就对应着这几个按钮,鼠标悬停在按钮上可以查看对应的快捷键。 ⑤ 服务按钮:可以在这里关闭/启动服务,设置断点等。...在IDEA中可以改变一下阻塞级别,有两种方法: 断点上右键—>选择Thread—->Make Default,如下图: ?...强制抛异常 这是IDEA 2018年加入的新功能,可以直接在调试中抛出指定的异常。

1.3K21
您找到你想要的搜索结果了吗?
是的
没有找到

IDEA】远程调试

现在很多项目都是直接部署到服务器上,通常都是没有GUI界面的,也就是说没有办法进行本地调试。...在日常工作中远程调试是非常重要的一个技能,虽然说这个没办法解决线上问题,但是可以在测试环境下进行远程调试从而找到线上问题的解决方法,因为这种方式比日志更加清晰,操作难度更低。...weblogic是有自己的调试方式的,但是我没有深究,这个对于我要表述的内容关系不大,因此没有说明。...此时我们输出启动脚本命令startWebLogic即可看到服务已经停住了,在等待IDEA进入Debug模式。 IDEA设置 按照如图所示步骤即可配置好调试模式,名字改不改其实关系不大。...没导入之前可以看到红色框选部分是只有jar包的,IDEA扫描完成之后会跳出这个界面,这里是因为我的Library中已经存在了一个modeles,也就是导入过了。

21710

IDEA 远程调试

远程调试的原理 本机和远程主机的两个 VM 之间使用 Debug 协议通过 Socket 通信,传递调试指令和调试信息。 被调试程序的远程虚拟机:作为 Debug 服务端,监听 Debug 调试指令。...调试程序的本地虚拟机:IDEA 中配置的 Remote Server,指定 Debug 服务器的Host:Port,以供 Debug 客户端程序连接。...如何进行远程调试 idea设置 [在这里插入图片描述] 远程项目设置 idea设置好了,复制命令行参数,我们需要去启动项目的地方设置,启动项目有通过tomcat启动的,也有通过springboot内置tomcat...JAVA_OPTS="$JAVA_OPTS -agentlib:jdwp=transport=dt_socket,server=y,suspend=n,address=5005" 到此就设置好了,在idea...中打上断点,然后启动Remote来进行调试吧。

1.4K10

IDEAIDEA debug断点调试技巧

一、Debug开篇   首先看下IDEA中Debug模式下的界面。   如下是在IDEA中启动Debug模式,进入断点后的界面,我这里是Windows,可能和Mac的图标等会有些不一样。...④ 调试按钮:一共有8个按钮,调试的主要功能就对应着这几个按钮,鼠标悬停在按钮上可以查看对应的快捷键。在菜单栏Run里可以找到同样的对应的功能,如图1.4。...下面的On frame deactivation,在IDEA窗口失去焦点时触发,即一般你从idea切换到浏览器的时候,idea会自动帮你做的事情,一般可以设置Do nothing,频繁切换会比较消耗资源的...[图6.6]   [图6.7]   [图6.8] 七、多线程调试   一般情况下我们调试的时候是在一个线程中的,一步一步往下走。...那是因为IDEA在Debug时默认阻塞级别是ALL,会阻塞其它线程,只有在当前调试线程走完时才会走其它线程。

1.4K30

idea高级调试技巧

来源:cnblogs.com/yjmyzz/p/idea-advanced-debug-tips.html 一、条件断点 循环中经常用到这个技巧,比如:遍历1个大List的过程中,想让断点停在某个特定值...四、远程调试 这也是一个装B的利器,本机不用启动项目,只要有源代码,可以在本机直接远程调试服务器上的代码,打开姿势如下: 4.1 项目启动时,先允许远程调试 java -server -Xms512m...,就是在本机与远程建立scoket通讯,所以端口不要冲突,而且本机要允许访问远程端口,另外这一段参数,放要在-jar 或 ${main_class}的前面 4.2 idea中设置远程调试 然后就可以调试了...,现在IntelliJ IDEA提供了一种可视化的调试技巧。...forEach(System.out::print); } 在流的最后行打个断点: 开始debug模式启动: 进入debug界面模式:在下图箭头所指的图标处点击(无图标升级一下IntelliJ IDEA

61830

IDEA 开启远程调试

idea 远程调试 背景 在编写代码时, 总会遇到这样或者那样的bug. 这有些bug 特别是业务逻辑的bug . 在生产或测试环境好复现而在开发环境不好复现....现在提供的一种思路, 就是远程调试: 我们可以在本地直接调试生产环境或者测试环境的代码. 只需我们本地代码和远程部署的代码一致....远程主机就会通过socket 将程序执行情况同步到本地 操作 下面以idea 为例 注意事项 如果服务器配置了 iptables/防火墙 , 需要放开对应的端口 如果使用的是云服务器, 则也需要放开对应...socket端口的安全组 如果使用开发工具的是eclipse , 远程调试见这位大佬的博客 传送门 如果使用docker 部署的jar, 则需要进行如下配置 docker 项目进行远程调试 本质和上面步骤差不多..., 但是需要在docker 中, 添加一个内部端口和外部端口的映射 以便我们本地能够通过这个映射访问docker 项目部署的容器 步骤: 关于远程调试原理和配置参数解释.

95720

idea 高级调试技巧

两年前写过一篇关于idea的高级用法,今天再来一篇关于调试方面的技巧讲解:  一、条件断点 循环中经常用到这个技巧,比如:遍历1个大List的过程中,想让断点停在某个特定值。...三、多线程调试 多线程同时运行时,谁先执行,谁后执行,完全是看CPU心情的,无法控制先后,运行时可能没什么问题,但是调试时就比较麻烦了,最明显的就是断点乱跳,一会儿停这个线程,一会儿停在另一个线程,比如下图...四、远程调试 这也是一个装B的利器,本机不用启动项目,只要有源代码,可以在本机直接远程调试服务器上的代码,打开姿势如下: 4.1 项目启动时,先允许远程调试 java -server -Xms512m...,就是在本机与远程建立scoket通讯,所以端口不要冲突,而且本机要允许访问远程端口,另外这一段参数,放要在-jar 或 ${main_class}的前面 4.2 idea中设置远程调试 然后就可以调试了...善用上述调试技巧,相当大家撸起代码来会更有感觉,祝大家周末愉快!

1.1K100

vscode调试Node.js指南

前言:调试代码不管对于开发还是学习源码都是非常重要的技能,本文简单介绍vscode调试Node.js相关代码的调试技巧。...1 调试业务JS 调试业务JS可能是普遍的场景,随着Node.js调试工具的成熟,调试也变得越来越简单。下面是vscode的lauch.json配置。...3 vscode会连接Node.js的WebSocket服务。 4 开始调试(或者使用Chrome Dev Tools调试)。...开始调试。 4 调试Node.js源码C++ 我们不仅用Node.js,我们可能还会学习Node.js源码,学习源码的时候就少不了调试。可以通过下面的方式调试Node.js的C++源码。 ....5 调试Node.js源码C++和JS代码 Node.js的源码不仅仅有C++,还有JS,如果我们想同时调试,那么就使用以下配置。

5.5K20

IDEA怎么远程调试应用?

本文将结合着远程调试weblogic来讲解如何使用IDEA调试远程应用,如果你还不清楚,建议收藏,方便查阅。...0x03 IDEA配置远程调试 现在目标应用已经运行在调试模式,且我们也知道其监听的端口了,现在就是需要在IDEA上进行配置了。...同样以Weblogic为例 用IDEA随便新建一个工程 然后IDEA的右上角,配置一下 ? 创建一个remote server ? 配置remote server ?...最后选择在右上角我们刚刚创建的remote server,然后点击这个小虫子可以从控制台看到,我们的idea已经成功连接到远端的应用 ? 你以为这就结束了吗?...然后选择对应的目录就行了,一般就是把包含jar包的目录加进来,添加完过后就可以在IDEA中访问到很多jar包了,并且IDEA会自动反编译这些jar包中的class文件,我们还可以在对应的文件处下断点,然后就可以开始愉快的调试

1.8K10
领券