RHEL 6.4 Sunucusunda bir JAVA programı çalıştırıyorum. Program, "Segmentasyon hatası (Çekirdek ayrılmış)" mesajını anormal olarak görüntüleyerek sonlandırır. Ancak, geçerli kullanıcı dizininde programın çalıştırıldığı yerden sonlandırma nedenini belirten herhangi bir dosya bulamadım.Linux üzerinde Java programını çalıştırırken bölümleme hatası
Nasıl böyle durumlarda hatayı bulmak için debug? Program programlar aralığı dışında bir bellek adresi erişmeye çalıştığında benim understandin parçalama arızası gereğince
KUŞKU oluşur. C veya C++ programlarında bu tür hataları görmeyi beklerdim, fakat Java'da hiç işaretçi olmadığından segmentasyon hatası nasıl mümkün olur.
"gdb" deki çekirdek döküme bakmayı denediniz mi? – yamafontes
Java'nın hangi sürümü ve sürümü kullanıyorsunuz? JVM'de olabileceği gibi? Herhangi bir yerli kütüphane kullanıyor musunuz? –
Bir segfault, bazı yerel kodlarda (yerel bir kütüphane kullanıyor) veya JVM'nin kendisinde bir hatayı gösterir. Bazı JVM'ler giriş dizinindeki sorunla ilgili günlük dosyasını koyar. – Henry