Depuración de aplicaciones Java

Para depurar programas Java™ , puede utilizar la aplicación JDB (Java Debugger) u otros depuradores que se comunican utilizando JPDA (Java Platform Debugger Architecture) que proporciona el SDK para el sistema operativo.

Puede encontrar información sobre el diagnóstico de problemas utilizando Java en Resolución de problemas y soporte.

Nota: En sistemas AIX® , el SDK incluye un plug-in para el depurador AIX , DBX. Aunque el plug-in de DBX se proporciona como parte del SDK, no está soportado. Sin embargo, IBM® aceptará informes de errores.

El depurador Java

La JDB se incluye en el SDK. El depurador se inicia con el mandato jdb; se conecta a la máquina virtual Java mediante JPDA.

Para depurar una aplicación Java:
  1. Inicie la JVM con las siguientes opciones:
    • En los sistemas Windows:
      java -agentlib:jdwp=transport=dt_shmem,server=y,address=<port> <class>
    • En otros sistemas:
      java -agentlib:jdwp=transport=dt_socket,server=y,address=<port> <class>

    La JVM se inicia, pero suspende la ejecución antes de iniciar la aplicación Java.

  2. En una sesión aparte, puede conectar el depurador a la JVM:
    jdb -attach <port>
    El depurador se conectará a la JVM y ahora puede emitir un rango de mandatos para examinar y controlar la aplicación Java; por ejemplo, escriba run para permitir que se inicie la aplicación Java.
Para depurar aplicaciones Java que se ejecutan en estaciones de trabajo remotas:
JPDA utiliza un socket TCP/IP para conectarse a la JVM remota.
  1. Inicie la JVM con las siguientes opciones:
    • En los sistemas Windows:
      java -agentlib:jdwp=transport=dt_shmem,server=y,address=<port> <class>
    • En otros sistemas:
      java -agentlib:jdwp=transport=dt_socket,server=y,address=<port> <class>

    La JVM se inicia, pero suspende la ejecución antes de iniciar la aplicación Java.

  2. Conecte el depurador a la JVM remota:
    • En los sistemas Windows:
      jdb -connect com.sun.jdi.SocketAttach:hostname=<host>,port=<port>
    • En otros sistemas:
      jdb -attach <host>:<port>
Para más información:
  • Para obtener más información sobre las opciones de JDB, escriba: jdb -help
  • Para obtener más información acerca de los mandatos JDB:
    1. Tipo jdb
    2. En el indicador de mandatos jdb, escriba help
  • Para obtener más información sobre JDB y JPDA y su uso, consulte: