繁体   English   中英

在Linux上运行Java程序时出现分段错误

[英]Segmentation fault while running Java program on Linux

我在RHEL 6.4 Server上运行JAVA程序。 程序异常终止显示消息“分段故障(核心转储)”。 但是,我找不到任何文件,指示在运行程序的当前用户目录中终止的原因。

在这种情况下如何调试以查找错误?

怀疑

根据我的理解,当程序试图访问程序范围之外的内存地址时,会发生分段错误。 我希望在C或C ++程序中看到这样的错误,但是在Java中,因为没有指针,分段错误怎么可能。

如何实现分段故障。

这有几个可能的原因。 JVM本身或包中可能存在错误(其中一些是用C或C ++编写的)。 这也可能是由于错误配置,其中不兼容的组件一起使用。

根据经验,JVM错误最不可能发生(尽管我已经看过一些)。

如果您在崩溃时捕获堆栈跟踪,这可能会为您提供有关崩溃发生位置的一些线索。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM