问题标签 [jvm-crash]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
3974 浏览

tomcat - Tomcat 7 自动崩溃

Apache Tomcat 7 关闭时不会在日志中写入任何错误或异常。

参考Tomcat 自动关闭线程,我在工作目录中获得了 hs_err_pid10192.log 文件。

请解释确切的错误是什么?

hs_err_pid10192.log

0 投票
1 回答
840 浏览

java - 如何使用 JNI 为不可执行的 JAR 设置堆空间

目前我正在开发一个经常遇到 OutOfMemoryError 的 mac 应用程序。目前我们正在为我们的应用程序使用不可执行的 JAR 文件,因此我无法在启动应用程序之前设置堆大小,因为我的 java 代码将使用 JNI 执行,因此有任何可能的方法来使用 JNI 或 C 设置堆大小。

或上述问题的任何其他解决方案。提前致谢。

0 投票
1 回答
1033 浏览

java - 哪个类用于打印 JVM Java 虚拟机的 Thread Dump?

我想生成正在运行的应用程序的线程转储。但是,当我杀死 -3 PID 时,它会在正在运行的应用程序的控制台上生成线程转储。

我想将它生成到一个文件中。我知道我可以将应用程序作为 ./run.sh > thread_dump 运行,或者我也可以使用 jstack 实用程序将其重定向到文件。

但是,我不想使用其中任何一个。在另一种方法中,我通过以下方式将控制台的完整输出重定向到文件:

现在每个输出都写在 out.txt 中。但是,当我确实 kill -3 时,它会将线程转储写入控制台。

我在第三种方法中缺少什么?有人会知道,在 JVM 上调用 kill -3 时会调用什么类/源,以便我可以查看在发出 kill -3 请求/命令时如何准确编写线程转储?

0 投票
1 回答
1022 浏览

java - Java jvm 无故崩溃 - 以管理员权限运行

我已经尝试过多次重新安装 Java,但是一旦启动我的应用程序,它就会一直崩溃。其他应用程序工作正常(例如 Scenebuilder)。

JVM 不返回错误日志文件,唯一可以抓取的是:

WERF81A.tmp.WERInternalMetadata.xml

WER403.tmp.dmp

WER461.tmp.cab

WER3D3.tmp.appcompat.txt

hs_error_*文件完全丢失(或者我找不到它)。这是一部分WERF81A.tmp.WERInternalMetadata.xml

Windows 错误报告对话框为我提供了 2 个选项:

  • 调试 -> 负退出代码
  • 关闭 ->exit code 255

该应用程序使用最新的jdk7u25. 该应用程序使用 JavaFX 2(工作的 Scenebuilder 应用程序也是如此)。除了上面发布的以外,没有错误日志或代码!

如果以管理员身份运行,该应用程序将运行!

任何帮助表示赞赏。

  • 视窗 8 x64
  • 在其他计算机上运行没有任何问题。
  • UAC 已关闭
  • 崩溃是可重现的。应用程序 gui 出现后 2-3 秒。
0 投票
3 回答
7551 浏览

java - java jvm 在运行我的程序之前崩溃

我的 java JVM 在它开始运行我的程序之前就崩溃了。

我很困惑为什么会发生这种情况。

我的 Java 热点日志如下。非常感谢任何帮助。

这是由于系统内存不足还是最近在 jvm 中修复的其他错误。

0 投票
1 回答
1104 浏览

java - JVM崩溃报告中的oop是什么意思?

我有一份 JVM 崩溃报告,其中有几行说R13=0x00000007a22ba2fc is an oop

究竟什么是oop?它是一个对象吗?

0 投票
6 回答
7324 浏览

java - 如何进行堆转储?

我想在 JVM 崩溃时收集堆转储

所以我写了一个简单的代码

我运行它如下

我得到了我想要的 OutOfMemoryError,但工作目录中没有堆转储(就像hs_err_pidXXXX.log我预期的那样)。我错过了什么?如何获得堆转储?

更新 :

我试了-XX:ErrorFile=.还是没用。如果上述方法不是获取堆转储(崩溃 JVM)的方法,我如何让我的 JVM 崩溃以获取这些日志?

0 投票
2 回答
2871 浏览

java - JVM崩溃后如何创建堆转储文件

当 JVM 崩溃时,会在工作目录中创建堆转储文件(hs_err_pidXXXX.log)。我想知道是谁创建了这个文件。JVM 崩溃意味着它已经异常终止。所以它肯定不会创建这个文件。那么这个文件是如何创建的呢?

我们也可以控制这个文件中显示的信息。如果我想在一个文件(hs_err_pidXXXX.log)中同时进行线程转储和堆转储,可以吗?如果是怎么办?基本上我的首要任务是识别导致 JVM 崩溃的函数(或堆栈跟踪)并将其存储在创建的堆转储文件中。

0 投票
1 回答
1601 浏览

java - Java崩溃!使用 jni 和 jpeg62.dll 时的 NTDLL.DLL

一直在尝试使用 jni 在 java 上运行 pHash,我遇到了很多问题并解决了它们,现在我被困在这个地方。我修复了我的所有 dll 和源代码,一切都很好,但是当我尝试使用 dll 运行我的 java 代码时......使用 jpeg62.dll 时 JAVA 崩溃,因为我试图使用 DCT 图像哈希分析 jpg 图像..

我需要知道 ntdll.dll+0x1b1fa 有什么以及它为什么会崩溃。从这份报告中我不太了解,因为我还是一个编程初学者。如果有任何专家可以帮助我或指导我,或者只是给我提示在哪里寻找错误,我将不胜感激。

ps:我使用 jpeg62.dll、zlib.h、libpng.dll 作为我的 pHash.dll 的依赖项,它们已经在那里,所以我没有对它们做任何事情。


这是我的日志:

0 投票
2 回答
2440 浏览

java - 从 C 代码运行 64 位 JVM

我正在使用用 C 编写的 Windows 启动器启动我的 Java 软件。它基本上加载 jvm.dll 并使用它来初始化 JVM,而不使用 javaw。

现在,我尝试在 64 位上编译它并从 64 位 Java 安装中加载正确的 jvm.dll。

现在,Java 程序启动了,但由于 hs_err_pid 文件而崩溃。看起来 AWT 正在崩溃。