Tomcat异常退出:EXCEPTION_ACCESS_VIOLATION (0xc0000005)--Problematic frame: # C
本文分三个部分讲解:前提、现象、分析
一、前提:
jdk1.7。tomcat7.access数据库,win7
这里将“前提”列出,是因为:同样的程序,在win10上正常运行,但是在win7中直接就奔溃。
另外的话,各个版本不同,可能不存在这个问题。
二、现象
tomcat在运行过程中突然奔溃、关闭;同时在bin目录下生成日志文件hs_err_pidxxxx.log
三、分析:
由于文件内容较多,这里只给出关键段落的内容分析:
1.开头的错误类型内容如下:
#
# A fatal error has been detected by the Java Runtime Environment:
#
# EXCEPTION_ACCESS_VIOLATION (0xc0000005) at pc=0x00007ffb91acb07e, pid=2840, tid=5112
#
# JRE version: Java(TM) SE Runtime Environment (7.0_67-b01) (build 1.7.0_67-b01)
# Java VM: Java HotSpot(TM) 64-Bit Server VM (24.65-b04 mixed mode windows-amd64 compressed oops)
# Problematic frame:
# C [mso20win32client.dll+0xeb07e]
#
# Failed to write core dump. Minidumps are not enabled by default on client versions of Windows
#
# If you would like to submit a bug report, please visit:
# http://bugreport.sun.com/bugreport/crash.jsp
# The crash happened outside the Java Virtual Machine in native code.
# See problematic frame for where to report the bug.
#
有两个关键点:
1)错误来源和类型: by the Java Runtime Environment和EXCEPTION_ACCESS_VIOLATION (0xc0000005),表明是Java的问题。
2)错误时执行的库:
Problematic frame:
# C [mso20win32client.dll+0xeb07e]
我这里的是C,表明是Native C frame。(可能有的人是V等其他字母,那跳转到文章最后的链接,多半是线程问题)
2.中间错误分析:
Register to memory mapping:RAX=0x000000001f752c50 is an unknown value
RBX=0x00007ffb89854fa0 is an unknown value
RCX=0x0000000000000035 is an unknown value
RDX=0x00007ffb89854fa0 is an unknown value
RSP=0x0000000012bfc360 is pointing into the stack for thread: 0x0000000010a2c000
RBP=0x0000000012bfc569 is pointing into the stack for thread: 0x0000000010a2c000
RSI=0x00007ffb89854fa0 is an unknown value
RDI=0x000000001f947570 is an unknown value
R8 =0x0000000012bfc6a0 is pointing into the stack for thread: 0x0000000010a2c000
R9 =0x0000000012bfc428 is pointing into the stack for thread: 0x0000000010a2c000
R10=0x0000000000000000 is an unknown value
R11=0x0000000012bfc3e0 is pointing into the stack for thread: 0x0000000010a2c000
R12=0x0000000000000000 is an unknown value
R13=0x00007ffb899d90b8 is an unknown value
R14=0x0000000000000002 is an unknown value
R15=0x0000000012bfc6a0 is pointing into the stack for thread: 0x0000000010a2c000Stack: [0x0000000012b00000,0x0000000012c00000], sp=0x0000000012bfc360, free space=1008k
Native frames: (J=compiled Java code, j=interpreted, Vv=VM code, C=native code)
C [mso20win32client.dll+0xeb07e]Java frames: (J=compiled Java code, j=interpreted, Vv=VM code)
j sun.jdbc.odbc.JdbcOdbc.driverConnect(J[B[B)V+0
j sun.jdbc.odbc.JdbcOdbc.SQLDriverConnect(JLjava/lang/String;)V+93
j sun.jdbc.odbc.JdbcOdbcConnection.initialize(Ljava/lang/String;Ljava/util/Properties;I)V+984
j sun.jdbc.odbc.JdbcOdbcDriver.connect(Ljava/lang/String;Ljava/util/Properties;)Ljava/sql/Connection;+129
j java.sql.DriverManager.getConnection(Ljava/lang/String;Ljava/util/Properties;Ljava/lang/Class;)Ljava/sql/Connection;+172
j java.sql.DriverManager.getConnection(Ljava/lang/String;Ljava/util/Properties;)Ljava/sql/Connection;+5
j deskomc.websocket.omc.DefaultEchoService.getAccessCon()Ljava/sql/Connection;+102
j deskomc.websocket.omc.DefaultEchoService.getMessage(Ljava/lang/String;Lorg/springframework/web/socket/WebSocketSession;)Ljava/lang/String;+31
j deskomc.websocket.omc.OmcWebSocketHandler.handleTextMessage(Lorg/springframework/web/socket/WebSocketSession;Lorg/springframework/web/socket/TextMessage;)V+34
j org.springframework.web.socket.handler.AbstractWebSocketHandler.handleMessage(Lorg/springframework/web/socket/WebSocketSession;Lorg/springframework/web/socket/WebSocketMessage;)V+13
j org.springframework.web.socket.handler.WebSocketHandlerDecorator.handleMessage(Lorg/springframework/web/socket/WebSocketSession;Lorg/springframework/web/socket/WebSocketMessage;)V+6
j org.springframework.web.socket.handler.LoggingWebSocketHandlerDecorator.handleMessage(Lorg/springframework/web/socket/WebSocketSession;Lorg/springframework/web/socket/WebSocketMessage;)V+50
j org.springframework.web.socket.handler.ExceptionWebSocketHandlerDecorator.handleMessage(Lorg/springframework/web/socket/WebSocketSession;Lorg/springframework/web/socket/WebSocketMessage;)V+6
j org.springframework.web.socket.adapter.standard.StandardWebSocketHandlerAdapter.handleTextMessage(Ljavax/websocket/Session;Ljava/lang/String;Z)V+21
j org.springframework.web.socket.adapter.standard.StandardWebSocketHandlerAdapter.access$00
找到错误所在位置分析,我的是DefaultEchoService下的getAccessCon。
注意:最好是让程序奔溃5次以上,综合分析,得出的奔溃节点才准确!比如我上面的getAccessCon方法虽然是奔溃的点,但是错误的原因是其他方法中的getAccessCon调用过多,导致数据库连接数过多引起的,此处的getAccessCon却是正确的。
(还有的说法是access在多线程不稳定,这个大家自行搜索了)
参考链接:
Problematic frame:# V的问题:https://blog.csdn.net/salonzhou/article/details/37932451
Tomcat异常退出分析和解决方法:https://blog.csdn.net/fangqun663775/article/details/53958661
Invalid handle :https://blog.csdn.net/core_star/article/details/6316739
# Failed to write core dump. Minidumps are not enabled by default on client versions of Windows。:http://www.voidcn.com/article/p-tduhahfr-rp.html
Tomcat异常退出:EXCEPTION_ACCESS_VIOLATION (0xc0000005)--Problematic frame: # C相关推荐
- myeclipse 自动退出后提示 “Problematic frame: C [libx...
2019独角兽企业重金招聘Python工程师标准>>> fedora下安装myeclipse后有时使用自动提示时总卡死,让后就自动退出了,出现以下提示: An unexpected ...
- Tomcat异常退出
tomcat正常运行期间,会出现这样的报错,于是在网上搜了一下,发现有前辈,已找到解决办法,碎不甚明白其中缘由,但先记下,日后深研究: 我的机器的报错内容: SEVERE: Error process ...
- 【致远FAQ】致远OA宕机之Tomcat异常宕机
问题描述 tomcat进程已经不在: 由于在启动命令行参数中增加了相关的日志监控,重点查找JVM内存溢出.jvm的crash的日志进行问题定位: 没有.hprof文件生成[基本可以推论没有出现JVM内 ...
- [异常退出,错误代码0xC0000005]:解决Windows应用程序崩溃的问题
[异常退出,错误代码0xC0000005]:解决Windows应用程序崩溃的问题 每当我们在使用Windows上的应用程序时,突然遇到了程序崩溃显示"[异常退出,错误代码0xC0000005 ...
- win10运行cassandra-3.11.9报Problematic frame: sigar-amd64-winnt.dll+0x14ed4
再windows10系统运行cassandra-3.11.9时爆出了下面你的异常信息: # A fatal error has been detected by the Java Runtime En ...
- Problematic frame: C [sigar-amd64-winnt.dll+0x14ed4]
问题: 在win10环境下使用java引入 sigar-1.6.4.jar 包,调用sigar提供的接口获取系统信息,已经将 sigar-amd64-winnt.dll 放入C:\Windo ...
- Java串口通信报错# Problematic frame: # C [rxtxSerial.dll+0x4465](含详细解决流程)
背景:在win10x64,myEclipse软件中移植他人的Java串口通信项目到自己电脑上时报错 问题:在GUI界面上点击"连接"按钮,GUI界面闪退,并在myEclipse软件 ...
- 使用RXTXcomm 报错 #Problematic frame: # C [rxtxSerial.dll+0x4465]
项目场景: JAVA串口通信,使用RXTXcomm 报错 #Problematic frame: # C [rxtxSerial.dll+0x4465] 问题描述 # # A fatal error ...
- Java虚拟机崩溃,出现Problematic frame: # C 0x0000000000000000
现象 # # A fatal error has been detected by the Java Runtime Environment: # # EXCEPTION_ACCESS_VIOLATI ...
最新文章
- python typing typescript_Python的价值,对比Java/Typescript
- shell脚本中的输入输出
- 给定一个double类型的浮点数base和int类型的整数exponent。求base的exponent次方。
- 我想用keil5生成BIN文件,可是安装目录下找不到fromelf.exe
- docker容器的构建
- ClassNotFoundException:是否减慢了您的JVM?
- Eclipse中Maven插件的使用技巧及原理
- github怎么切换到gitee_Github 如何和 Gitee 进行同步?
- 关于python中的字符串编码理解
- 将Nginx加入service服务中
- 文本的编码格式: ANSI、ASCII、UTF8、UNICODE、GB2312、UCS-2、UTF16
- 2021华为精英软件挑战赛总结
- SSD1306 - OLED显示屏
- 如何将IP地址批量改变为城域网的IP地址
- 浅谈权限设计(从接口权限到数据权限)
- 数据挖掘 | 航空公司客户价值分析
- 超高速V系列DMD空间光调制器
- linux teamviewer,Linux 系统下安装 teamviewer
- 牛客练习赛63 B	牛牛的鱼缸
- 《数学之美》读后感:看数学之美,悟技术之道
热门文章
- leetcode37. 解数独(C++|回溯)
- tp5 mysql大数据_Tp5入门——数据库(MySQL)操作
- 公安大学c语言真题,【图片】公安技术-网安 考研专业课 历年真题回忆 !干货!【中国人民公安大学吧】_百度贴吧...
- bluez协议栈图解
- 心血管疾病数据探索分析
- 简书新版 app 发布会,Right!Write!
- SQL Server中COALESCE函数的用法
- 网页定时自动截图实现方法
- 从用商派Onex到SAP的hybris开发电商网站
- SpringBoot2使用Undertow来提高应用性能(spring-boot-starter-undertow)