Erreur de Segmentation lors de l'exécution d'un programme en Java sur Linux
Je suis en cours d'exécution d'un programme JAVA sur RHEL 6.4 Serveur. Le programme se termine de façon anormale l'affichage de la messaeg "Segmentation fault(Core dumped)". Mais je ne trouve pas de fichier indiquant la raison de la résiliation de l'utilisateur actuel répertoire où le programme a été exécuté.
Comment puis-je debug pour trouver l'erreur dans ce cas?
DOUTE
Comme pour mon understandin erreur de segmentation se produit lorsque le programme tente d'accéder à une adresse mémoire à l'extérieur de l'programmes de gamme. Je m'attends à voir de telles fautes en C ou C++, mais en Java, car il n'y a pas de pointeurs , comment est la faute de segmentation possible.
gdb
?Quelle version de java que vous utilisez? Comme il peut être dans la JVM? Utilisez-vous des indigènes lib?
Une erreur indique une erreur dans le code natif (utilisez-vous une bibliothèque native) ou dans la JVM elle-même. Certains Jvm mettre le fichier journal sur le problème dans le répertoire d'accueil.
je ne suis pas au courant de gdb, pouvez-vous veuillez donner un aperçu sur la façon de déboguer avec elle. Où vais-je trouver un fichier core généré après la faute.
Je ne suis pas à l'aide de tout code natif... tout simplement JDBC avec bouncycastle sur JDK 1.6.. mais traite avec un grand nombre de lignes.
OriginalL'auteur juan | 2013-10-21
Vous devez vous connecter pour publier un commentaire.
Il y a plusieurs raisons possibles pour cela. Il pourrait y avoir un bug dans la JVM elle-même, ou dans un package (certains sont écrits en C ou C++). Il pourrait également être dû à une mauvaise configuration où incompatible composants sont utilisés ensemble.
De l'expérience, une JVM bug est le moins susceptible de celles-ci (bien que j'en ai vu quelques-uns).
Si vous capturez la trace de la pile au moment de l'accident, cela peut vous donner des indices à exactement où l'accident est survenu.
mais vous n'obtenez pas un fichier de vidage de mémoire et il y a des outils de lire de tels
OriginalL'auteur NPE