Sugerencias de depuración para aplicaciones de diagnóstico
El controlador de diagnósticos utiliza el ID de proceso (PID) del DA para determinar qué entrada de clase de objeto TMInput se debe utilizar para el DA durante la ejecución.
Para depurar el DA, ejecute lo siguiente:
export DIAG_DEBUG=1
- Ejecute los diagnósticos como de costumbre en el recurso una vez.
odmget TMInput > /tmp/tminput.add # save off contents of TMInput. - Edite el archivo /tmp/tminput.add y establezca el campo pid en 0.
odmdelete -o TMInput # delete what is currently in TMInput. odmadd /tmp/tminput.add # add new contents of TMInput. - Ejecute el depurador de código en el DA.
Si la aplicación de diagnóstico utiliza una extensión de kernel o un manejador de interrupciones de segundo nivel, es posible que tenga que realizar lo siguiente antes de intentar cargar y depurar el DA.
- Cargue la extensión del kernel. Esto se puede realizar ejecutando diagnósticos una vez en el dispositivo y, a continuación, saliendo. El controlador normalmente cargará cualquier extensión del núcleo que necesite el DA. Al salir de Diagnósticos, el controlador no descarga las extensiones, por lo que debe seguir cargándose durante la depuración,
- Exporte la variable de entorno de diagnóstico DIAGX_SLIH_DIR a /usr/lpp/diagnostics/slih.