1.0 Introdução
2.0 Problemas e Limitações Conhecidos
2.1
Executando Programas Java com Caracteres Não-Latin-1 nos Nomes de Pacotes ou de Classes
2.2 Atributos de Depuração Ausentes
2.3 Definindo Pontos de Interrupção
2.4 Utilizando a Substituição de
Código Automática
2.5 Bloco de Rascunho
2.6 Depurando Através de Conexões Lentas
2.7 Atualização de Valores Inspecionados
2.8
Avançando sobre Métodos Nativos que Executam E/S
2.9 Pesquisando Referências de Campo Constantes
2.10
Unidades de Compilação Java Fora do Caminho da Classe de Construção
2.11 Ações para Modificar Arquivos Somente Leitura
2.12 Gabaritos de Código Java
2.13 Organizar Importação e Importações a partir de Pacotes Padrão
2.14 Incluir Ação de Javadoc nos Campos
2.15 Ajuda Instantânea de Javadoc no Editor Java
2.16 Código HTML >
Exibido em Nova Classe Java em Vez de >
2.17 Problema ao Abrir Editor
de Arquivo de Classe
2.18
Impossível Executar ou Depurar Classe em um Projeto com Caracteres
GB18030 no Nome do Projeto
2.19 Incapaz de
Depurar Estouros de Pilha
2.20
Limitação de Avaliação
2.21
Pontos de Interrupção Fora do Caminho de Classe de Construção
2.22
Correção Rápida e Importações de Pacotes Padrão
2.23 Recortar,
Copiar e Colar Não Funcionam para Recursos Vinculados em Exibições que
Mostram Elementos Java
2.24
Conjuntos de Trabalho Java Não Funcionam Corretamente para Elementos
a Partir de Contêiner de Biblioteca do Sistema
JRE
2.25 Impossível
Gerar Javadoc para Pacotes com Caracteres GB18030 no Nome
2.26 Edição Vinculada
Não Funciona Corretamente no Modo Sobrescrever
2.27 Gabarito de
Geração de Código de Bloco Catch Precisa Finalizar com Avanço de
Linha se a Última Linha for um Comentário de Linha
Este tópico contém informações sobre problemas e limitações conhecidos com o Java Development Tools.
rt.jar
) são compiladas sem
atributos de depuração completos e, portanto, as variáveis locais e os argumentos de método
para essas classes não ficam visíveis no depurador.
A escalada e a substituição de código automático em VMs do JDK 1.4.0 não são confiáveis.
Quando o código é executado no bloco de rascunho que, direta ou indiretamente, chama o System.exit(int)
,
a avaliação não pode ser concluída e resultará em um rastreio de pilha para um com.sun.jdi.VMDisconnectedException
que esteja sendo exibido no editor de bloco de rascunho.
Finalizar uma página do bloco de rascunho enquanto está executando uma avaliação resulta
na exibição de um com.sun.jdi.VMDisconnectedException
no
editor de bloco de rascunho.
System.out
ou System.err
, a saída pode não aparecer imediatamente, a menos que o
método nativo execute uma limpeza no buffer de saída.
Você não pode utilizar ${CURSOR}
dentro de um comentário em um gabarito de
código Java (Window > Preferences > Java > Templates).
Organizar a importação não trata das importações de pacotes padrão. Observe que a importação de um pacote padrão não é mais suportada no JDK 1.4.
A ação Add Javadoc não funciona para campos.
A ajuda instantânea de Javadoc mostrada ao passar sobre os identificadores no editor Java não trata dos links dentro de comentários Javadoc apropriadamente.
Quando se cria uma nova classe Java, os comentários gerados
aparecem como:
To change the template for this generated file go to Windows >
Preferences > Java > Code Generation > Code and Comments.
O código HTML para o sinal de maior que (>) está sendo utilizado
em vez do próprio sinal. O comentário deveria ser:
To change the template for this generated file go to Windows > Preferences >
Java > Code Generation > Code and Comments.
Se a preferência "Use classpath containers" foi ativada na página de preferências Plug-in Development > Java Build Path Control, você pode não ser capaz de abrir um editor de arquivo de classe para um arquivo de classe contido em um JAR no contêiner "Required plug-in entries". Uma maneira de contornar o problema é expandir o arquivo de classe no Packages Explorer; isto exibe a estrutura do arquivo de classe como o editor o faria. Se um zip do código fonte estiver disponível para o JAR, outra opção é conectar fonte ao arquivo JAR.
Para conectar fonte a um JAR no contêiner "Required plug-in entries", siga estas etapas:
A maioria das bibliotecas de classes não suportam corretamente a
criação de um processo do sistema (através de
java.lang.Runtime.exec(...)
) quando a linha de comandos
especificada contiver caracteres GB18030. Esta limitação significa
que o depurador não pode ativar aplicativos quando a linha de
comandos que ele gera contiver caracteres GB18030.
Se uma sessão de depuração suspender em uma exceção
java.lang.StackOverflowError
(devido a um ponto de
interrupção de exceção), o depurador pode não ser capaz de recuperar
nenhuma informação de depuração da JVM de destino. Além disso, o
depurador pode não ser capaz de interagir de maneira confiável com a
JVM de destino após esse ponto.
O depurador utiliza encadeamentos na JVM de destino para executar
avaliações (tanto avaliações explícitas que o usuário solicita quanto
avaliações implícitas tais como chamadas a toString()
na
exibição Variables). A JDI (Java Debug Interface) exige que o
encadeamento no qual uma avaliação é executada seja suspenso por um
evento do usuário (ou seja, um pedido de ponto de interrupção ou de
etapa).
As avaliações não podem ser executadas em encadeamentos suspensos
pela ação suspender. Além disso, quando um ponto de interrupção é
configurado para suspender a JVM em vez de apenas o encadeamento
individual, os encadeamentos que não encontrarem o ponto de
interrupção não estarão em um estado válido para executar uma
avaliação. Quando uma avaliação é tentada em um encadeamento que não
está em um estado válido para executar uma avaliação, uma mensagem de
erro aparecerá indicando que "Thread must be suspended by step or breakpoint to
perform method invocation".
Os pontos de interrupção somente podem ser criados em elementos Java que estejam contidos no caminho da classe de construção de um projeto. O depurador Java exclui automaticamente os pontos de interrupção se seu elemento Java associado for removido do caminho de construção de um projeto. Contudo, se o plug-in de depuração Java não estiver carregado quando um caminho de construção for alterado, esses pontos de interrupção permanecerão no espaço de trabalho, e poderão causar erros quando o usuário tentar ir para o arquivo associado ao ponto de interrupção, a partir da exibição Breakpoints.
A correção rápida não trata das importações de pacotes padrão. Observe que a importação de um pacote padrão não é mais suportada no JDK 1.4.
As ações de recortar, copiar e colar não funcionam para arquivos e pastas vinculados que aparecem em exibições que mostram elementos Java, incluindo o Package Explorer. A solução alternativa é utilizar essas ações a partir da exibição Navigator.
A aplicação de um conjunto de trabalho consistindo inteiramente em elementos do contêiner da biblioteca JRE System como um filtro para a exibição de pacotes pode resultar em um Package Explorer vazio.
A maioria das bibliotecas de classes não suportam corretamente a
criação de um processo do sistema (através de
java.lang.Runtime.exec(...)
) quando a linha de comandos
especificada contiver caracteres GB18030. Como o Javadoc é criado
utilizando o executável Javadoc fornecido com o JDK, a geração de
Javadoc falha se o nome do pacote ou da classe contiver caracteres
GB18030.
A edição vinculada é utilizada para renomear elementos dentro de uma unidade de compilação única e para gabaritos com várias ocorrências da mesma variável de gabarito. A edição vinculada não funciona corretamente no modo sobrescrever.
Se a última linha do gabarito de geração de código de bloco catch for um comentário de linha, a linha deve ser finalizada com um avanço de linha. Caso contrário, a chave de fechamento terminará na linha de comentário, resultando em um erro de compilação.
Retornar para o arquivo leia-me principal
(C) Copyright IBM Corporation 2000, 2003. Todos os Direitos Reservados.