java产生core文件分析

在c语音和c++语言编写的程序里,core文件比较常见,但是java程序产生core文件还是比较少见的,最近在一个dubbo项目中发现了一个core文件,这样的情况下一般是jvm自身的异常退出,因此我们可以使用gdb命令执行jvm路径来定位问题

gdb $JAVA_HOME/bin/java  core.118746

然后输入bt就可以看到进程退出时的线程栈

可以看到,是在连接tt数据库时执行freestmt产生的问题

jstack  $JAVA_HOME/bin/java core.118746

查看线程执行栈,其中有一段确实是在freestmt这里IN_NATIVE(正在执行本地方法)

Thread 119385: (state = IN_NATIVE)
 - com.timesten.jdbc.JdbcOdbcClient.freeStmt(long, int) @bci=0 (Compiled frame; information may be imprecise)
 - com.timesten.jdbc.JdbcOdbc.SQLFreeStmt(long, int) @bci=45, line=1103 (Compiled frame)
 - com.timesten.jdbc.JdbcOdbcConnection.dropOdbcStatement(long) @bci=62, line=2643 (Compiled frame)
 - com.timest
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值