Ce qui peut provoquer hs_err_pid fichier n'est pas créé sur le crash?
J'ai besoin pour enquêter sur les accidents d'un client Java application. Il s Swing application, l'exécution de Java Web Start de l'environnement sur l'île de Java SE 6 Update 23 sur Windows. Malheureusement pour certains cas de crash de la hs_err_pid fichier n'a pas été créé. Il n'était pas sur le bureau, j'ai donc cherché sur PC et ne le trouve pas(il y avait un vieux hs_err_pid fichier sur le bureau, pour la même application, il est donc raisonnable de supposer que le nouveau doit avoir été créé il y a trop). Il n'y a aucune exception dans le journal à la fin, comme c'est généralement le cas lorsque la JVM s'écrase sur l'exception Java, de sorte qu'il ressemble à un plantage qui devrait déboucher sur la création de hs_err_pid fichier.
Dois-je configurer quelque chose pour le faire fonctionner? Peut la configuration de Dr Watson incidence sur la création de hs_err_pid fichier?
Grâce
Nous avons configuré le Dr " Watson et analysé le fichier de vidage de mémoire, qui a été créé après l'application s'est écrasé à nouveau. L'erreur que j'ai vu était "violation d'Accès". À partir de la trace de la pile, j'ai pu voir que l'accident est causé par exception dans un code natif d'un tiers que nous utilisons. Ce fut assez pour déléguer le problème pour eux.
Ligne du bas:
1. Certaines Java accidents ne sont pas traités comme prévu par la JVM de sorte que hs_err_pid fichier n'est pas créé.
2. Configuration de l'OS pour créer un core dump peut aider dans ces cas, que l'accident qui n'est pas géré par la JVM sera gérée par l'OS. Vous aurez moins d'informations dans ce cas, elle peut encore être utile.
- JVM s'écrase sur l'exception Java - qu'est-ce que l'exception,peut vous coller la trace de la pile ici , ou le code .
- il essaie de trouver la sortie du journal qui va lui donner plus de détails de l'incident (y compris l'exception de trace, le cas échéant).
- Il n'est pas écrire le fichier, si le processus n'a pas accès à l'annuaire, il serait normalement l'écrire.
- Lawrey Il est déjà vieux hs_err_pid fichier pour notre application de bureau de l'utilisateur, ainsi, l'utilisateur a l'accès à l'annuaire. Regarde le fichier n'est pas créé dans certaines conditions spécifiques
- Avez-vous jamais aller au fond de tout cela? J'ai aussi eu ce problème. JVM se bloque, il y a un core dump, mais pas de hs_err fichier. Il ya beaucoup d'espace dans le répertoire de travail et d'autorisations d'écriture (c'est pourquoi la base des fichiers de vidage y va.) Le hs_err fichier est généré seulement environ 50% du temps.
Vous devez vous connecter pour publier un commentaire.
Si l'accident survient à la suite d'un natif de débordement de pile (ce qui entraîne généralement un SIGSEGV que l'application tente de lire/écrire une pile de page de garde), pas de hs_err_pid fichier est généré sur de nombreuses plates-formes (par exemple, Linux) depuis le processus qui crée le fichier ne peut pas complète si vous êtes à l'extérieur de l'espace de pile.
Noter que
hs_err_pid.log
uniquement les fichiers créés si il y a un réel JVM crash.Si votre demande "seulement" se ferme en raison d'une exception non gérée quelque part, alors pas de tel fichier sera créé.
Êtes-vous sûr que le crash a été un réel JVM crash?
JDK 5 http://java.sun.com/j2se/1.5/pdf/jdk50_ts_guide.pdf