簡體   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