本文分三个部分讲解:前提、现象、分析

一、前提:

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相关推荐

  1. myeclipse 自动退出后提示 “Problematic frame: C [libx...

    2019独角兽企业重金招聘Python工程师标准>>> fedora下安装myeclipse后有时使用自动提示时总卡死,让后就自动退出了,出现以下提示: An unexpected ...

  2. Tomcat异常退出

    tomcat正常运行期间,会出现这样的报错,于是在网上搜了一下,发现有前辈,已找到解决办法,碎不甚明白其中缘由,但先记下,日后深研究: 我的机器的报错内容: SEVERE: Error process ...

  3. 【致远FAQ】致远OA宕机之Tomcat异常宕机

    问题描述 tomcat进程已经不在: 由于在启动命令行参数中增加了相关的日志监控,重点查找JVM内存溢出.jvm的crash的日志进行问题定位: 没有.hprof文件生成[基本可以推论没有出现JVM内 ...

  4. [异常退出,错误代码0xC0000005]:解决Windows应用程序崩溃的问题

    [异常退出,错误代码0xC0000005]:解决Windows应用程序崩溃的问题 每当我们在使用Windows上的应用程序时,突然遇到了程序崩溃显示"[异常退出,错误代码0xC0000005 ...

  5. 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 ...

  6. Problematic frame: C  [sigar-amd64-winnt.dll+0x14ed4]

    问题: 在win10环境下使用java引入  sigar-1.6.4.jar   包,调用sigar提供的接口获取系统信息,已经将  sigar-amd64-winnt.dll  放入C:\Windo ...

  7. Java串口通信报错# Problematic frame: # C [rxtxSerial.dll+0x4465](含详细解决流程)

    背景:在win10x64,myEclipse软件中移植他人的Java串口通信项目到自己电脑上时报错 问题:在GUI界面上点击"连接"按钮,GUI界面闪退,并在myEclipse软件 ...

  8. 使用RXTXcomm 报错 #Problematic frame: # C [rxtxSerial.dll+0x4465]

    项目场景: JAVA串口通信,使用RXTXcomm 报错 #Problematic frame: # C [rxtxSerial.dll+0x4465] 问题描述 # # A fatal error ...

  9. Java虚拟机崩溃,出现Problematic frame: # C 0x0000000000000000

    现象 # # A fatal error has been detected by the Java Runtime Environment: # # EXCEPTION_ACCESS_VIOLATI ...

最新文章

  1. python typing typescript_Python的价值,对比Java/Typescript
  2. shell脚本中的输入输出
  3. 给定一个double类型的浮点数base和int类型的整数exponent。求base的exponent次方。
  4. 我想用keil5生成BIN文件,可是安装目录下找不到fromelf.exe
  5. docker容器的构建
  6. ClassNotFoundException:是否减慢了您的JVM?
  7. Eclipse中Maven插件的使用技巧及原理
  8. github怎么切换到gitee_Github 如何和 Gitee 进行同步?
  9. 关于python中的字符串编码理解
  10. 将Nginx加入service服务中
  11. 文本的编码格式: ANSI、ASCII、UTF8、UNICODE、GB2312、UCS-2、UTF16
  12. 2021华为精英软件挑战赛总结
  13. SSD1306 - OLED显示屏
  14. 如何将IP地址批量改变为城域网的IP地址
  15. 浅谈权限设计(从接口权限到数据权限)
  16. 数据挖掘 | 航空公司客户价值分析
  17. 超高速V系列DMD空间光调制器
  18. linux teamviewer,Linux 系统下安装 teamviewer
  19. 牛客练习赛63 B 牛牛的鱼缸
  20. 《数学之美》读后感:看数学之美,悟技术之道

热门文章

  1. leetcode37. 解数独(C++|回溯)
  2. tp5 mysql大数据_Tp5入门——数据库(MySQL)操作
  3. 公安大学c语言真题,【图片】公安技术-网安 考研专业课 历年真题回忆 !干货!【中国人民公安大学吧】_百度贴吧...
  4. bluez协议栈图解
  5. 心血管疾病数据探索分析
  6. 简书新版 app 发布会,Right!Write!
  7. SQL Server中COALESCE函数的用法
  8. 网页定时自动截图实现方法
  9. 从用商派Onex到SAP的hybris开发电商网站
  10. SpringBoot2使用Undertow来提高应用性能(spring-boot-starter-undertow)