idea多线程debug技巧

idea多线程debug技巧,第1张

本文主要针对对开发中使用IDEA开发工具对debug技巧有一定了解的童鞋
想学习和了解相关idea debug技巧的童鞋可查看我之前写过的一篇文章 idea新手使用教程小结

如上图所示将debug线程的挂起方式设置为Thread之后点击Done,当然在这里你也可以点击 Make Default,这样在之后的断点都会默认选择挂起方式选择的就是Thread
All:只会debug到本线程的断点

这里用一个非线程安全的懒汉式单例设计模式举例
定义非线程安全的懒汉式单例实现

定义一个线程类

书写测试类

在下列几个图处打上断点,并将线程挂起方式设置为Thread

以debug的形式启动Test类中的main方法

首先选择Thread-0线程,此时会进入到下图位置

按F8跳转到

你禁用了断点

你只要取消禁用即可。

intellij idea debug

① 以Debug模式启动服务,左边的一个按钮则是以Run模式启动。在开发中,我一般会直接启动Debug模式,方便随时调试代码。

② 断点:在左边行号栏单击左键,或者快捷键Ctrl+F8 打上/取消断点,断点行的颜色可自己去设置。

在本机进行开发用tomcat部署时我们可能会在tomcat/bin/catalinash配置如下debug参数进行调试:

但是在远程服务器上同样的配置却在启动调试时报错:

检查Remote配置:

IP和端口号都没问题但是"Connection refused",于是我们检查服务器16808端口情况:

可见当前16808端口服务被绑定了回环地址,外部无法访问,说明JAVA_OPT里address如果不指定ip会默认绑定到本机,如果是要提供远程调试的服务器上的工程,就需要指定当前服务器地址才行,问题于是解决。

你这个问题应该是jrebel已经运行了,跟javaexe的关系不太大。你可以找一下上面运行绿色三角附近有个方块按钮,如果显示的是红色你点击一下结束当前程序中的运行但不关闭IDEA如果不确定哪里占用了,建议重启电脑。

工具/材料

eclipse

方法

1、以下面这段代码为例,首先设置断点,如图所示,然后点击菜单栏上的“甲壳虫”标识,进入debug页面。

2、debu页面如图

3、按F6进行调试。如图所示,“variables”表示的是变量的值的变化

代码进行到哪一步,那一步就会变成不一样的颜色。最后在Console中输出结果

点击Edid Configurations
增加一个Maven下的jetty,Parameters配置如下
Working directory:/home/liang/intellijIDEA_workspace/palmchat/wap-palmchat
Command line:clean jetty:run-exploded -Dmaventestskip=true
Profiles:pomxml
点击debug图标,就是debug模式运行了
tomcat 也是类似去配置

参考:
>

1、首先打开要调试的java代码文件,在左侧双击鼠标设置断点(程序执行到这里就会暂停,并且进入调试模式),可以设置多个断点。

2、在代码编辑区域,点击鼠标右键,选择Debug As,再选择1 Java Application。

3、d出提示,需要切换到调试(Debug)工作区,勾选“Remember my decision”,记住选择,则下次不再提示,然后点击Yes。

4、点击调试区的**箭头按钮,可以逐句的执行代码,并且同时可以在变量区,实时的看到变量的值变化。

5、点击调试区的按钮,可以将程序直接执行完毕,跳过所有断点调试。


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

原文地址: https://www.outofmemory.cn/zz/13448937.html

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

发表评论

登录后才能评论

评论列表(0条)

保存