sessao separada, voce pode conectar o depurador a JVM: jdb -attach O depurador sera conectado a JVM e voce, agora, podera emitir uma serie de comandos para examinar e controlar o aplicativo Java; por exemplo, digite run para permitir a execucao do aplicativo Java. Para obter mais informacoes sobre as opcoes do JDB, digite: jdb -helpPara obter mais informacoes sobre os comandos do JDB: Digite jdbNo prompt do jdb, digite help O JDB tambem pode ser utilizado para depurar aplicativos JDB em JPDA de maquinas remotas que utilizem um soquete TCP/IP para se conectar a JVM remota. Inicie a JVM como antes.Conecte o depurador a maquina remota: jdb -attach : Ao ativar uma sessao de depuracao utilizando o transporte dt_socket, verifique se as portas especificadas estao livres para utilizacao. |A JVMDI (Java Virtual Machine Debugging Interface) |nao e suportada neste release. Ela foi substituida pela JVMTI (Java |Virtual Machine Tool Interface). Para obter mais informacoes sobre o JDB e o JPDA e seu uso, consulte estes Web sites: http://java.sun.com/products/jpda/http://java.sun.com/j2se/1.5.0/docs/guide/jpda/http://java.sun.com/j2se/1.5.0/docs/guide/jpda/jdb.html Determinando se o Aplicativo Esta Sendo Executado em uma JVM de 32 ou 64 bits Alguns aplicativos Java devem ser capazes de determinar se estao sendo executados em uma JVM de 32 ou de 64 bits. Por exemplo, se o aplicativo tiver uma biblioteca de codigos nativos, ela devera ser compilada separadamente nos formatos 32 e 64 bits das plataformas que suportam ambos os modos de operacao, 32 e 64 bits. Nesse caso, seu aplicativo devera carregar a biblioteca correta no tempo de execucao, pois nao sera possivel misturar codigo de 32 e 64 bits. A propriedade de sistema com.ibm.vm.bitmode permite que os aplicativos determinem o modo em que a JVM esta executando. Ela retorna os seguintes valores: 32 - a JVM esta executando no modo de 32 bits64 - a JVM esta executando no modo de 64 bitsVoce pode verificar o com.ibm.vm.bitmode a partir do codigo do aplicativo utilizando a chamada: System.getProperty("com.ibm.vm.bitmode"); Escrevendo Aplicativos JNI Os numeros de versao validos do JNI que os programas nativos podem especificar na chamada de API JNI_CreateJavaVM() sao: JNI_VERSION_1_2(0x00010002)JNI_VERSION_1_4(0x00010004)Esse numero de versao determina somente o nivel da interface nativa do JNI a ser utilizada. O nivel real da JVM criado e especificado pelas bibliotecas J2SE (isto e, v5.0). A API da interface do JNI nao afeta a especificacao de idioma implementada pela JVM, as APIs da biblioteca de classes ou qualquer outra area do comportamento da JVM. Para obter informacoes adicionais, consulte http://java.sun.com/j2se/1.5.0/docs/guide/jni. Se seu aplicativo precisar de duas bibliotecas do JNI, uma criada para 32 bits e outra para 64 bits, utilize a propriedade do sistema com.ibm.vm.bitmode para determinar se esta executando com uma JVM de 32 bits ou 64 bits e escolha a biblioteca de propriedades. Para compilar e vincular um aplicativo nativo com o IBM 5.0 SDK, utilize o seguinte comando: gcc -I/opt/ibm/java2-i386-50/include -L/opt/ibm/java2-i386-50/jre/bin/j9vm-ljvm -ldl -lpthread A opcao -ljvm especifica se libjvm.so e a biblioteca compartilhada que implementa a JVM. A opcao -lpthread indica que voce esta utilizando o suporte pthread nativo; se nao vincular com a biblioteca pthread, um falha na segmentacao