Używam programu JAVA na serwerze RHEL 6.4. Program kończy nieprawidłowo wyświetlać komunikat "Błąd segmentacji (Core dumped)". Ale nie znajduję żadnego pliku wskazującego przyczynę zakończenia w bieżącym katalogu użytkownika, z którego uruchomiono program.Błąd segmentacji podczas uruchamiania programu Java w systemie Linux
Jak mogę debugować, aby znaleźć błąd w takim przypadku?
DOUBT
Jak na moje understandin winy segmentacji występuje wtedy, gdy program próbuje uzyskać dostęp do adresu pamięci poza zakresem programów. Spodziewam się, że takie błędy wystąpią w programach C lub C++, ale w Javie, ponieważ nie ma żadnych wskaźników, w jaki sposób jest możliwy błąd segmentacji.
Czy próbowałeś spojrzeć na zrzut główny w 'gdb'? – yamafontes
Jakiej wersji i wersji java używasz? Jak może być w JVM? Czy używasz dowolnej natywnej biblioteki? –
Segfault wskazuje na błąd w jakimś natywnym kodzie (korzystasz z natywnej biblioteki) lub w samej JVM. Niektóre maszyny JVM umieszczają plik dziennika dotyczący problemu w katalogu domowym. – Henry