java Thread Dump 其实就是stack trace。 我们平时经常会碰见java异常,并且得到异常的方法用e.printstacktrace
实际上程序正常运行时也是会有stack trace的,只不过平时不显示出来而已。如何能正常及时显示堆栈信息呢!因为
这个对于定位死锁很重要,很简单。在运行java控制台的时候,都会用 java -classpath XXX org.XXX. main 这种方法
在管理控制台中按下ctrl + break 就能从界面上获得及时的堆栈信息了,但是这些信息很不方便。那么又如何能不在
dos窗口中运行,而是在eclipse集成环境中,并且还能使其写入文件,最后还能用可视化界面来显示它呢? 用如下方法:
1 下载Lockness插件放入 D:\Program Files\MyEclipse 6.5\eclipse\plugins中,重新启动eclipse
2 在eclipse菜单中打开 open run dialog -> common -> standard input and output 把 File选中并且指定个名字为 XXX.trc
(trc是Lockness插件会自动识别的文件扩展名),这样的话eclipse中的console信息就会重定向到文件中了。
3 还差最后一步那么如何用ctrl + break 获得堆栈信息呢?eclipse的console和dos的 console完全不一样,不支持用
ctrl + break。 因此这里要使用个工具(SendSigna.exe)给运行的进程发送ctrl + break 指令。 通过eclipse运行或者
调试程序都行,成功后在进程管理其中找到这个进程(javaw.exe)。有一个占用内存特别大的是eclipse,而小点的就是
我们想要的进程。(根据用户呢运行的环境所确定)比如这个进程 pid 为2345, 那么就运行 sendsigna 2345,我们就会
发现 XXX.trc中多了堆栈信息日志了。最后在eclipse环境中双击这个XXX.trc,图形界面的堆栈信息就会自动出来了
(XXX.trc中也包含很多非堆栈信息日志,比如console中的一些信息。无所谓,Lockness会自动识别正确的和非正确的
信息的。)
precious
- 粉丝: 51
- 资源: 1
最新资源
- lanchaoHunanHoutaiQiantai
- (177377030)Python 爬虫.zip
- (177537818)python爬虫基础知识及爬虫实例.zip
- 自动驾驶横纵向耦合控制-复现Apollo横纵向控制 基于动力学误差模型,使用mpc算法,一个控制器同时控制横向和纵向,实现横纵向耦合控制 matlab与simulink联合仿真,纵向控制已经做好油门刹
- (178199432)C++实现STL容器之List
- (178112810)基于ssm+vue餐厅点餐系统.zip
- 两相步进电机FOC矢量控制Simulink仿真模型 1.采用针对两相步进电机的SVPWM控制算法,实现FOC矢量控制,DQ轴解耦控制~ 2.转速电流双闭环控制,电流环采用PI控制,转速环分别采用PI和
- VMware虚拟机USB驱动
- Halcon手眼标定简介(1)
- (175128050)c&c++课程设计-图书管理系统
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
- 1
- 2
前往页