2010-02-05 2 views
0

J'ai une bibliothèque jni qui se bloque sur un certain point. Ce que je reçois est un fichier hs_err_pid avecÉviter jvm capturant SEGV et hs_err_pid génération

[Erreur lors de rapports d'erreurs (impression pile native), id 0xb]

contenu

et un fichier de base de cette création d'erreur. Par conséquent, je voudrais empêcher jvm de capturer ces signaux et juste laisser le processus vider le noyau normalement à la place. Plate-forme Debian/Linux, Environnement d'exécution Java (SE) (build 1.6.0_16-b01).

Répondre

0

Vous pouvez exécuter le programme sous gdb ou attacher gdb au processus avant qu'il ne se bloque. Ensuite, lorsque le SIGSEGV se produit, gdb arrêtera le programme et vous permettra de l'inspecter avant que le gestionnaire de signal ne s'exécute.

+0

Je l'avais fait, en quelque sorte gdb capturé toutes sortes d'autres accidents en continuant. Fait maintenant dans mon chroot 32bit et en effet je reçois un bon bt sur le point d'accident. Merci! –