IDEA-断点、调试、远程JVM调试

IDEA-断点、调试、远程JVM调试,第1张

应用场景:遍历时只想看满足某情况的断点

IDEA断点不能一步步回退,只能回退到目标方法被调用的地方。

添加启动参数,下面举个例子( -agentlib:jdwp=transport=dt_socket,server=y,suspend=n,address=5005 是上面复制的):

java -agentlib:jdwp=transport=dt_socket,server=y,suspend=n,address=5005 -jar ioewvsau-1.0.0.jar

1、首先打开IntelliJ IDEA 软件,载入一个工程,点击上方的菜单里的run选项: 2、然后选择debug选项,此时软件会以debug的形式编译程序,在debug的过程中,可以添加断点: 3、等待软件编译程序后,就会调出Run Dashbord的面板,在左上角是处于debug的状态,在右侧窗口可以看到调试信息, 此时就调出了debug output窗口。以上就是IntelliJ IDEA 调出debug窗口的方法:1)问题出现时候的窗口: 2)点击切换,已经发生变化了: 3)再次切换就OK了: 你是否看到输出窗口附近出现一个小按钮,将鼠标放到上面显示restore layout,点击便可恢复初始页面布局了。1、首先,打开电脑中安装好一个的IntelliJ IDEA的图标。 2、进入到了的IntelliJ IDEA的代码工具界面中。 3、然后点击菜单中的 view 选项。 4、点击了view菜单之后,d出了下拉菜单选中为 tool windows 选项。 5、点击了的tool windows选项之后,d出了下一级菜单选中为 TODO 选项。 6、就会d出了一个的TODO窗口界面中,显示的相关的信息。先编译好要调试的程序。

1.设置断点

选定要设置断点的代码行,在行号的区域后面单击鼠标左键即可。

2.开启调试会话

点击红色箭头指向的小虫子,开始进入调试。

IDE下方出现Debug视图,红色的箭头指向的是现在调试程序停留的代码行,方法f2()中,程序的第11行。红色箭头悬停的区域是程序的方法调用栈区。在这个区域中显示了程序执行到断怎样启动debug模式 1.在程序中设置断点 2.在运行J2SE程序时,使用debug模式运行,程序执行到断点时会自动启动debug模式 debug模式中的 *** 作 三个键 *** 作:F5,F6,F8; F5:在执行代码时进入方法内部进行查看,其他的与F6相同 F6:直接执行代码的下一句内容F8:将代码执行到下一个断点,如果没有断点,则将代码执行到程序结束!

当循环一个集合时,我们往往会对特定的值感兴趣,为了快速定位到这个值,有两个办法。

1、设置断点条件

(1)断点打在循环的行。

(2)右击断点,会看到下面的窗口,在condition中输入条件即可。

2、修改集合数据

当循环中的逻辑过于复杂,debug过程中收集数据会消耗较长时间,方法1效率较低,此时可采用该方法。

(1)断点打在循环的行。

(2)右键集合变量,选择Evaluate Expression(快捷键Atl+F8)。

(3)在d框中输入过滤规则,点击Evaluate按钮

比如集合名称是param,在d出的窗口中输入:param.stream().filter(r ->r.name().equals("张三")).collect(Collectors.toList())将原有集合变为大小为1的,属性name为张三的集合。可以根据实际的过滤规则修改集合。


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/bake/11415475.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-15
下一篇 2023-05-15

发表评论

登录后才能评论

评论列表(0条)

保存