Necesito investigar bloqueos de una aplicación de cliente Java. Es una aplicación Swing, que se ejecuta en entorno Java Web Start en Java SE 6 Update 23 en Windows. Desafortunadamente para algunos casos de bloqueo el archivo hs_err_pid no fue creado. No estaba en el escritorio, así que lo busqué en la PC y no lo encontré (había un viejo archivo hs_err_pid en el escritorio, para la misma aplicación, por lo que es razonable suponer que debería haberse creado uno nuevo). ahí también). No hay ninguna excepción en el registro al final, como suele ocurrir cuando JVM falla en la excepción de Java, por lo que parece un bloqueo que debería dar como resultado la creación del archivo hs_err_pid.¿Qué puede causar que el archivo hs_err_pid no se cree en el bloqueo?
¿Debo configurar algo para que funcione? ¿Puede la configuración del Dr. Watson afectar la creación del archivo hs_err_pid?
Gracias
Nos configurados Dr' Watson y analizaron el archivo de volcado de memoria, que fue creado después de la aplicación se estrelló de nuevo. El error que vi fue "Violación de acceso". Desde el seguimiento de la pila, pude ver que el bloqueo se debe a una excepción en un código nativo de un tercero que utilizamos. Esto fue suficiente para delegar el problema a ellos.
Resultado final:
1. Algunos bloqueos de Java no se manejan como esperaba JVM, por lo que no se crea el archivo hs_err_pid.
2. La configuración del sistema operativo para crear un volcado del núcleo puede ayudar en esos casos, ya que el bloqueo que no está manejado por JVM será manejado por el sistema operativo. Obtendrá menos información en este caso, aún así puede ser útil.
JVM falla en la excepción de Java: cuál es la excepción, puede pegar aquí el rastro de la pila o el código. –
@Suresh - está tratando de * encontrar * el resultado de registro que le dará más detalles del bloqueo (incluido el rastreo de excepción, si corresponde). –
No escribirá el archivo si el proceso no tiene acceso al directorio en el que normalmente lo escribiría. –