JDB - Comandos Básicos
Este capítulo apresenta os comandos básicos do JDB. Depois de iniciar uma sessão, esses comandos são usados para depurar um programa.
A seguir está a lista de comandos usados para depuração.
Nome | Descrição |
---|---|
ajuda ou? | O mais importante JDBcomando; ele exibe uma lista de comandos reconhecidos com uma breve descrição. |
corre | Depois de começar JDB e definir os pontos de interrupção necessários, você pode usar este comando para iniciar a execução e depurar um aplicativo. |
cont | Continua a execução do aplicativo depurado após um ponto de interrupção, exceção ou etapa. |
impressão | Exibe objetos Java e valores primitivos. |
despejar | Para valores primitivos, este comando é idêntico ao print. Para objetos, ele imprime o valor atual de cada campo definido no objeto. Campos estáticos e de instância são incluídos. |
tópicos | Lista os threads em execução no momento. |
fio | Seleciona um tópico para ser o atual. |
Onde | Despeja a pilha do segmento atual. |
Exemplo
Vamos supor que temos uma classe de amostra chamada Add para os seguintes exemplos:
Add.java
public class Add
{
public int addition( int x, int y)
{
int z = x + y;
return z;
}
public static void main( String ar[ ] )
{
int a = 5, b = 6;
Add ob = new Add();
int c = ob.addition(a,b);
System.out.println("Add: " + c);
}
}
Compile esta classe Add.java usando o seguinte comando:
\>javac Add.java
Corre
Este comando executa o arquivo de classe principal, que é adicionado ao JDB para depuração. Execute os seguintes comandos para executar a classe Add.
\>jdb Add
initializing jdb …
>run
Ao executar esses comandos, você verá a seguinte saída: