环境:redhat6.5,jdk1.7,tomcat7
问题描述:
突然有同事反馈说网站访问不了,我便登录到服务器上面查看;
经过检查发现,tomcat服务启动有异常,导致了网站不能提供访问;再继续检查发现java相关的命令都不能使用,会报错出现:
一开始怀疑是jdk出了问题,便重新安装了一下,但是还是有个这个报错,那便不是这个情况了;
查了资料说是段错误,可以使用gdb进行调试,便使用gdb调试:
1、设置环境属性:limit -c unlimited
2、这时执行java命令会继续报错,不过会core dumped,就是会转储出一个在当前目录的core.进程号文件出来提供调试信息
3、执行:gdb java core.进程号 #使用gdb对刚才转出来的文件进行查看调试
不过最后这里出现了一个Missing separate debuginfos, use: debuginfo-install glibc-2.12-1.192.el6.i686
查了资料原因大概是当前的gdb版本太低(当前是7.2),从网上下载了一个gdb7.8的源码包,上传然后解压直接编译安装;
不过在configura时出现了关于termcap的错误,这里是缺失了这个包,便从网上下载了一个termcap1.3的源码包直接编译安装