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跳转到

点击Edid Configurations...

增加一个Maven下的jetty,Parameters配置如下

Working directory:/home/liang/intellijIDEA_workspace/palmchat/wap-palmchat

Command line:clean jetty:run-exploded -Dmaven.test.skip=true

Profiles:pom.xml

点击debug图标,就是debug模式运行了

tomcat 也是类似去配置

参考:

http://lavasoft.blog.51cto.com/62575/1365135

http://s3.51cto.com/wyfs02/M00/12/EF/wKioL1MQVUCSvwXTAAJ80XaXzoE843.jpg

方式一:LogAnalytics项目,分析nginx日志的,采用的是maven配置文件pom.xml 指定main函数,详细看配置

直接运行clean install -Dmaven.test.skip=true 打成的jar可运行main方法

clean package -Dmaven.test.skip=true

方式二:

参考:

http://bglmmz.iteye.com/blog/2058785

http://blog.sina.com.cn/s/blog_3fe961ae0102uy42.html

IDEA启动Tomcat服务后可以通过在断点处右键“Fix values at evaluated breakpoints/Debug

evaluated expressions”把第一次请求的值放在第二次断点中等 *** 作实现两次请求的debug停止。另外,在IDEA中可以设置断点,当断点发生时idea会自动进入debug状态,你可以根据请求参数和状态来设置针对到底哪两次请求进行debug。


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

原文地址: http://outofmemory.cn/tougao/11349535.html

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

发表评论

登录后才能评论

评论列表(0条)

保存