当前位置: 首页 > 面试题库 >

Java VM EXCEPTION_ACCESS_VIOLATION的可能原因?

袁鹤轩
2023-03-14
问题内容

当Java VM因EXCEPTION_ACCESS_VIOLATION崩溃并生成hs_err_pidXXX.log文件时,这表明什么?错误本身基本上是空指针异常。它是否总是由JVM中的错误引起,还是有其他原因(如硬件故障或软件冲突)?

编辑:有一个本机组件,这是win32上的SWT应用程序。


问题答案:

在大多数情况下,这是VM中的错误。但这可能是由任何本机代码(例如JNI调用)引起的。

hs_err_pidXXX.log文件应包含有关问题发生位置的一些信息。

您还可以检查文件中的“堆”部分。许多VM错误是由垃圾回收引起的(尤其是在较旧的VM中)。本部分应向您显示崩溃时垃圾是否在运行。此部分还显示堆的某些部分是否已填充(百分比数字)。

与其他情况相比,在内存不足的情况下,VM更有可能崩溃。



 类似资料:
  • 问题内容: 我在雄猫服务器(+ liferay)上收到此异常 我的课是这样的: 我在行上收到此异常, 当队列已满但大小为2 ^ 31时,可能会发生此错误,并且我确定没有那么多命令在等待。 一开始一切都稳定,但在我重新部署战争后,一切开始发生。此类不是战争的一部分,而是放在tomcat / lib中的jar中。 您是否知道为什么会发生这种情况以及如何解决? 问题答案: 从ThreadPoolExec

  • 问题内容: 什么样的问题可能会导致Java的ProcessBuilder.start方法返回IOException并带有错误码= 5的注释? 具体来说,我们已经看到了一个远程客户系统,它按照以下方式运行一些Java代码: …抛出这样的异常… 我们已经确认异常中提到的命令“ C:\ example \ example.exe arguments1 arguments2”可以通过cmd.exe手动成功

  • FLP 不可能性原理 FLP 不可能原理:在网络可靠,存在节点失效(即便只有一个)的最小化异步模型系统中,不存在一个可以解决一致性问题的确定性算法。 提出该定理的论文是由 Fischer, Lynch 和 Patterson 三位作者于 1985 年发表,该论文后来获得了 Dijkstra(就是发明最短路径算法的那位)奖。 FLP 不可能原理实际上告诉人们,不要浪费时间去为异步分布式系统设计在任意

  • 当然在文件结束或输入错误发生时返回,但这是否意味着没有更多的数据可用? 使用

  • 问题内容: 什么会导致套接字命令出错?套接字设置为。它在大多数时间都有效,但偶尔会出现此错误。插槽的接收端似乎工作正常。 我知道这不是很详细,但我只是在寻找一般想法。谢谢! 问题答案: 是与相对应的错误消息,这意味着该操作将被阻止,但请求了非阻止操作。对于,这可能是由于以下原因之一: 显式地将文件描述符标记为非阻塞;要么 将旗帜传递给; 要么 使用套接字选项设置发送超时。

  • 我有一个复杂的应用程序,有很多第三方库,动态加载的插件。并且在main退出后,某个东西会导致应用程序崩溃()。调用堆栈指向未知地址,因此我不仅无法调试,甚至不知道崩溃发生在哪里。 我试着用运行这个应用程序--它显示了泄漏(一些千字节),但我认为它们是误报,并且/或者我无法对它们做任何处理,因为它们来自第三方。 我的问题:我相信内存泄漏不可能造成一个分段故障,至少我找不到可能的场景。但因为我不确定,