如何分析JVM崩溃文件hs_err_pidXYZ.log

2024-02-18

在 Eclipse 和 Tomcat (wtp) 中处理 Web 应用程序时,tomcat 崩溃并创建一个文件:hs_err_pid20216.log

我尝试使用 eclipse MAT 来分析该文件,但 MAT 无法将该文件识别为它可以处理的文件,我也尝试了 DAT,但结果是一样的。它不会显示在打开文件对话框中。

它是什么类型的文件?

我应该用什么来分析它?

我是否必须对此文件进行更改,以便这些工具可以解析它。

日志文件可作为GitHub 要点 https://gist.github.com/2350178#file_hs_err_pid20216.log

UPDATE:

有关如何处理 hs_err_pidXYZ.log 文件的更多信息,请参阅@Dan Cruz 回复。出于好奇,崩溃的原因是杰克逊被循环关系(双向一​​对多)所困惑,但这是另一个故事......


它是什么样的文件?

它是文本格式的 HotSpot 错误日志文件。

我应该用什么来分析它?

首先下载OpenJDK 6 源包 http://download.java.net/openjdk/jdk6/。通过热点搜索*.cpp错误日志中字符串的文件。查看源文件以获取错误日志包含内容的说明。

例如,使用 OpenJDK 7 源,您可以找到siginfo(操作系统进程信号信息)中os::print_siginfo()的方法os_linux.cpp http://hg.openjdk.java.net/jdk7/jdk7/hotspot/file/81d815b05abb/src/os/linux/vm/os_linux.cpp, Registers(CPU寄存器的值)在os::print_context()的方法os_linux_x86.cpp http://hg.openjdk.java.net/jdk7/jdk7/hotspot/file/81d815b05abb/src/os_cpu/linux_x86/vm/os_linux_x86.cpp, etc.

我是否必须对此文件进行更改,以便这些工具可以解析它。

这是不可能的,因为Eclipse 内存分析器 http://www.eclipse.org/mat/需要堆文件,而 HotSpot 错误日志则不需要。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如何分析JVM崩溃文件hs_err_pidXYZ.log 的相关文章

  • @TableGenerator 的初始值属性在 Hibernate 中显示问题,但在 JPA 中则不然

    package com sb firstjpaexample pojo import javax persistence Column import javax persistence Entity import javax persist
  • 用于解析和构建逻辑表达式的 Java 库

    我正在寻找一个 Java 开源库来解析和构建类似 SQL 的表达式 例如评估表达式的有效性 例如 a x or y and b z 另外我想要一个用于构建或扩展表达式的 API 就像是 Expression exp new Expressi
  • 将构造函数作为参数传递给方法

    我是java新手 开始研究构造函数 我看到一些构造函数作为参数传递给方法的示例 请告诉我当构造函数作为参数传递给方法时会发生什么 或者建议我一些链接 我可以在其中获得有关使用构造函数的足够知识 根据您需要传递构造函数的目的 您可以考虑传递供
  • 使用 Apache POI Excel 写入特定单元格位置

    如果我有一个未排序的参数 x y z 列表 是否有一种简单的方法将它们写入使用 POI 创建的 Excel 文档中的特定单元格 就好像前两个参数是 X 和Y 坐标 例如 我有如下行 10 4 100 是否可以在第 10 行第 4 列的单元格
  • Java 卡布局。多张卡中的一个组件

    一个组件 例如JLabel 在多张卡中使用CardLayout 目前看来该组件仅出现在它添加到的最后一张卡上 如果有办法做到这一点 我应该吗 这是不好的做法吗 或者有其他选择吗 你是对的 它只出现在 添加到的最后一张卡 中 但这与CardL
  • 运行 java -jar 时出现 java.lang.ClassNotFoundException

    我正在使用 ant 来构建我的build xml文件 它编译正常 但随后得到运行时java lang NoClassDefFoundError通过 运行生成的 jar 时java jar my jar jar 似乎这个问题出现了很多 但没有
  • 使用 Spring 控制器处理错误 404

    I use ExceptionHandler处理我的网络应用程序抛出的异常 在我的例子中我的应用程序返回JSON回应HTTP status用于对客户端的错误响应 但是 我正在尝试弄清楚如何处理error 404返回与处理的类似的 JSON
  • 在哪里保存选项值、重要文件的路径等[关闭]

    Closed 这个问题是基于意见的 help closed questions 目前不接受答案 我正在创建一个程序 需要设置一些选项值以及图像文件的一些路径 SQLite 数据库的路径 有关各种按钮上文本的一些信息 有关要使用哪个数据库的信
  • 具有 JPA 持久性的 Spring 状态机 - 存储库使用

    我试图弄清楚如何轻松使用 Spring 状态机 包括使用 JPA 进行持久化 这是我正在处理的问题 不兼容的数据类型 工厂和持久性 在程序的某个时刻 我想使用连接到用户的状态机 有用于此目的的存储库 项目spring statemachin
  • 纱线上的火花,连接到资源管理器 /0.0.0.0:8032

    我正在我的开发机器 Mac 上编写 Spark 程序 hadoop的版本是2 6 spark的版本是1 6 2 hadoop集群有3个节点 当然都在linux机器上 我在idea IDE中以spark独立模式运行spark程序 它运行成功
  • 在 Java 中创建 XML 文件的最佳方法是什么?

    我们目前使用 dom4j 来创建 XML 文件 不过 我猜现在有更好的东西了 如果我们使用的是 Java 1 6 或更高版本 那么在编写 XML 文件时最好使用什么类 运行速度最快 使用简单 我不需要构建一个 DOM 然后编写整个 DOM
  • 在 java 中运行外部应用程序但不要等待它完成

    我正在用java编写一个应用程序 允许我运行其他应用程序 为此 我使用了 Process 类对象 但当我这样做时 应用程序会等待进程结束 然后再退出 有没有办法在 Java 中运行外部应用程序 但不等待它完成 public static v
  • 如何减去两个 XmlGregorianCalendar 对象来创建一个 Duration 对象?

    我想计算两个时间之间的差值XmlGregorianCalendar对象 从而创建一个Duration object 但我还没有找到执行减法的干净方法 你会怎么做 那应该是 DatatypeFactory newDuration xgc2 t
  • 使用 PC/SC 读卡器验证 Ultralight EV1

    我在尝试使用 Java 中的 PC SC 读卡器 特别是 ACR1222L 验证 Ultralight EV1 卡时遇到问题 我能够使用 ISO 14443 3 标签的相应 APDU 在不受保护的标签上进行写入和读取 但是 我找不到运行 P
  • java.lang.IllegalStateException - 提交响应后无法创建会话

    我在我的项目中使用 JSF PrimeFaces 我为此准备了一个Maven项目 当我编译项目并加载主页后 我收到以下异常 java lang IllegalStateException Cannot create a session af
  • 让 Hibernate 和 SQL Server 与 VARCHAR 和 NVARCHAR 良好配合

    我目前正在大型数据库的某些表中启用 UTF 8 字符 这些表已经是 MS SQL 类型 NVARCHAR 此外 我还有几个使用 VARCHAR 的字段 Hibernate 与 JDBC 驱动程序的交互存在一个众所周知的问题 例如 参见在 h
  • Axis2 错误:要输出的文本中的空白字符 (0x4) 无效

    我创建了一个 Java 客户端 使用 Axis2 1 7 6 作为代码生成器与 SOAP Web 服务进行交互 问题在于客户端的某些输入抛出异常并显示以下消息 org apache axis2 AxisFault Invalid white
  • 如何使用自定义 JDK 构建 Jenkins 项目?

    我有一个常规的 Jenkins 实例 运行一些多分支管道 该实例在 JDK 11 上运行 因为 Jenkins 并不真正支持更高版本 没关系 但不好的是 我的所有管道似乎也都受到 Java 11 的限制 Jenkins 仅使用它自己也使用的
  • Java中单例的其他方式[重复]

    这个问题在这里已经有答案了 只是我在考虑编写单例类的其他方法 那么这个类是否被认为是单例类呢 public class MyClass static Myclass myclass static myclass new MyClass pr
  • java中void的作用是什么?

    返回类型 方法返回值的数据类型 如果方法不返回值 则返回 void http download oracle com javase tutorial java javaOO methods html http download oracle

随机推荐

  • 使用 Boost.Spirit 在 C++ 中解析 SQL 查询

    我创建了一个数据库引擎 可以在其中创建和修改表 并将它们添加到数据库中 为了解析 SQL 查询 我使用 EBNF 形式实现了 Boost Spirit 库 我正确设置了解析器 它成功解析了每条规则 我的问题是我现在不知道如何将两者整合起来
  • android - 从其唯一整数获取资源(字符串)

    我想做以下事情 我想做一个非常简单的画廊应用程序 所以我想选择图像的路径并将其设置为资源 我在 String xml 中设置它 所以我有另一个类 它需要选定的路径来加载其中的所有图像 class ImageHolder public Ima
  • 如何在Hadoop中设置数据块大小?改变它有好处吗?

    如果我们可以更改 Hadoop 中的数据块大小 请告诉我如何操作 更改块大小是否有利 如果是 请告诉我为什么以及如何更改 如果没有 请告诉我为什么以及如何 您可以随时更改块大小 除非dfs blocksize参数在 hdfs site xm
  • 如何在 JavaScript 中获取数组特定索引处的值?

    我有一个数组 只想获取索引 1 处的元素 var myValues new Array var valueAtIndex1 myValues getValue 1 something like this 如何在 JavaScript 中获取
  • 在终端中构建 Xcode 项目 - 选择另一个 Xcode

    我在同一台 Mac 上安装了两个不同的 Xcode 版本 Xcode 4 和 Xcode 5 Xcode 4 位于应用程序文件夹中 因此 每当我从终端构建任何项目时 它自然会使用 Xcode 4 进行编译 有没有办法使用 Xcode 5 位
  • 在 VS 2008 中构建 Proxy/Stub dll

    我有一个 ATL COM 项目从 VC6 迁移到 VS 2008 如何在 VS2008 上构建 PS DLL VS 2008 中的新 ATL 项目有一个单独的 PS 项目 用于构建 PS DLL 但从VC6迁移并没有创建这个项目 我尝试在
  • 如何让我的 flutter 应用程序在关闭时在后台运行?

    我正在构建一个应用程序 我希望它显示在用户的通知栏中 并在后台运行 即使它关闭也是如此 类似于 KWGT Kustom Widget Maker 我尝试过寻找允许这样做的库 但我只能找到与 java 相关的库 是否有适用于 Dart Flu
  • 如何在运行时运行 php 扩展

    我正在尝试在运行时加载 php 扩展 由于不鼓励使用 dl 并且它已从 PHP 中删除 我正在使用 php 扩展指令 但它也不起作用 ini set extension php gmp dll if extension loaded gmp
  • Nesta CMS 和 Rails3 集成:将博客添加到现有的 Rails 3 应用程序中

    我将 Nesta 0 9 8 cms 添加到现有的 Rails 3 0 10 应用程序中 我启动并运行了博客 但没有启动布局 样式表 到目前为止我所做的是 1 在rails应用程序主根目录中 添加gem nesta gem sass 并运行
  • 检测 URL 标签 example.com/page.php#anycontent

    我如何识别这种类型的标签 example com file php inbox or example com another php spam 就像 Gmail 正在检测 inbox spam mycontent 我尝试过 SERVER R
  • Objective C 中发送消息实际上是异步的吗?

    消息的概念通常与异步调用相关 Objective C 也是这样吗 即 当调用者向被调用者发送消息以对其执行方法时 调用者是立即继续还是被阻塞 直到被调用者完成执行所请求的方法 肯定是被堵住了 因为这些消息实际上是用纯 C 语言翻译的 myO
  • 我应该在回复元数据拒绝后重新提交二进制文件吗?

    我的申请收到元数据拒绝 要求对我的申请进行一些澄清 Information Needed Your iTunes Connect settings indicate that your app serves third party adve
  • 在两个容器之间移动列表元素,并结合自动完成功能

    我会以某种方式假设类似的事情已经被问过但找不到任何东西 一开始 所有学生都在左侧列表中 用户可以通过单击箭头将学生移动到右侧列表 用户可以将学生移回原始列表 如果学生群体太大 用户可以使用自动完成功能进行搜索 按添加 或输入 添加会将自动完
  • Tomcat内部如何处理session? [关闭]

    Closed 这个问题需要多问focused help closed questions 目前不接受答案 根据我的理解 Servlet 容器使用一些 HTTP 协议处理会话 例如 隐藏表单字段 网址重写 Cookies 我很好奇如何阿帕奇雄
  • 获取在 Shiny 中使用 grep 触发的事件(生成的输入)

    我已生成输入 1 2 等 但我想知道触发了哪个事件 有用 获取在 Shiny 中触发的事件 https stackoverflow com questions 56770222 get the event which is fired in
  • 任何框架函数有助于查找多个字符串的最长公共起始子字符串?

    我有一个字符串列表 代表路径和 它们都应该有一个共同的开头 根路径 我需要有一个共同的开始 这只是需要组合在一起的几行代码 但我有一种挥之不去的感觉 每年必须将其组合在一起一百万次 并且框架中可能有一个算法可以用于此目的 但找不到任何东西
  • mongodb聚合项目objectId与concat

    db test aggregate match themType SuperTest mType in 1 2 project id 1 refTestId 1 avatar concat refTestId avatar 返回 null
  • ObjC 方法类型编码字符串中的数字是什么?

    我正在阅读 苹果关于 Objective C 运行时类型编码字符串的文章 https developer apple com library mac documentation Cocoa Conceptual ObjCRuntimeGui
  • 了解 Python 守护线程

    我显然误解了有关 Python Thread 对象的守护进程属性的一些基本知识 考虑以下 daemonic py import sys threading time class TestThread threading Thread def
  • 如何分析JVM崩溃文件hs_err_pidXYZ.log

    在 Eclipse 和 Tomcat wtp 中处理 Web 应用程序时 tomcat 崩溃并创建一个文件 hs err pid20216 log 我尝试使用 eclipse MAT 来分析该文件 但 MAT 无法将该文件识别为它可以处理的