Tutorial Depurando Projetos C/C++
Março de 2013 [Número da revisão: V8.0-1]
O breve tutorial a seguir o guia por algumas funcionalidades de depuração de um projeto C ou C++ no NetBeans IDE.
Conteúdo
Requisitos
Para seguir este tutorial, são necessários os recursos e o software a seguir.
Consulte as Instruções de instalação do NetBeans IDE e Configurando o NetBeans IDE para C/C++/Fortran para obter informações sobre como fazer download e instalar o software necessário.
Criando o Projeto de Amostra
O NetBeans IDE com C/C++ usa o depurador gdb e fornece inúmeras funcionalidades para a depuração dos seus projetos. Para explorar essas funcionalidades, você usará o projeto Quote. Caso você ainda não tenha criado esse projeto, faça o seguinte:
- Escolha Arquivo > Novo Projeto.
- No assistente do projeto, expanda a categoria Amostras e selecione a subcategoria C/C++.
- Selecione a subcategoria Aplicações, em seguida, selecione o projeto Quote. Clique em Próximo e, em seguida, Finalizar.
Criando Pontos de Interrupção
Você pode criar e manipular pontos de interrupção em seu código a qualquer momento sem iniciar uma sessão de depuração.
Criando e Removendo um Ponto de Interrupção de Linha
-
No projeto Quote_1, abra o arquivo quote.cc.
- Defina um ponto de interrupção clicando na margem esquerda da janela Editor de código-fonte ao lado da linha 171 (response = readChar("Digite o tipo do módulo do disco: (S para discos únicos, R para RAID; Q - sair)", 'S');). A linha é realçada em vermelho para indicar que o ponto de interrupção está definido.
- Você pode remover o ponto de interrupção, clicando no ícone na margem esquerda.
- Escolha Janela > Depuração > Pontos de Interrupção para abrir a janela Pontos de interrupção. Seu ponto de interrupção de linha é listado no nó C/C++.
- Expanda o nó C/C++ para ver seu ponto de interrupção.

Criando um Ponto de Interrupção da Função
- Clique no botão Criar Novo Ponto de Interrupção na margem esquerda da janela Pontos de Interrupção ou escolha Depurar > Novo Ponto de Interrupção (Ctrl+Shift+F8) para abrir a caixa de diálogo Novo Ponto de Interrupção.
- Na lista Tipo de Depurador, selecione Nativo.
-
Na lista Tipo de Ponto de Interrupção, selecione Função.
- Digite o nome da função Customer::GetDiscount no campo de texto Nome da Função. Clique em OK.
- Seu ponto de interrupção da função é definido e adicionado à lista na janela Pontos de Interrupção.
- Clique no botão Selecionar Grupos de Ponto de Interrupção na margem esquerda para organizar os pontos de interrupção em diferentes grupos e selecione Tipo.

- Expanda os grupos de Arquivo:Linha e Função para exibir seus pontos de interrupção.

Iniciando uma Sessão de Depuração
Quando você inicia uma sessão de depuração, o IDE inicia o depurador gbd, em seguida, executa a aplicação dentro do depurador. O IDE abre automaticamente as janelas do depurador e a barra do depurador e imprime a saída do depurador na janela de Saída.
- Inicie uma sessão de depuração para o projeto Quote_1 clicando no botão Depurar Projeto
ou escolhendo Depurar > Depurar Projeto.
O depurador é iniciado e a aplicação é executada. A barra de ferramentas do depurador é exibida.
- Abra a janela Sessões escolhendo Janela > Depuração > Sessões.
A sessão de depuração é mostrada nessa janela.
Inspecionando o Estado da Aplicação
- A aplicação Quote_1 solicita a entrada na janela de Saída (Depuração).
- Insira um nome de cliente depois do prompt "Insira o nome do cliente:".
A aplicação é interrompida no ponto final da função Customer::GetDiscount definida anteriormente e o arquivo customer.cc é aberto no editor, na linha em que a função é chamada. A janela Pontos de Interrupção lista os dois pontos de interrupção que você definiu anteriormente. A seta do contador de programas verde será exibida na parte superior do ícone do ponto de interrupção da função.

- Clique na guia da janela Pilha de Chamadas ou selecione Janela > Depurando > Pilha de Chamadas. A pilha de chamadas mostra três quadros.
- Abra a janela Variáveis e observe que uma variável é exibida.
- Clique no ícones Expandir para expandir a estrutura.
- Clique no botão Continuar na barra de ferramentas.
A função GetDiscount é executada, imprimindo o desconto do cliente na janela de Saída (Depuração). Em seguida, é solicitado que você faça a entrada.
- Insira a entrada em resposta aos prompts.
O programa para no próximo ponto de interrupção, o ponto de interrupção de linha definido anteriormente. No arquivo quote.cc, a seta verde do contador de programa aparece sobre o ícone do ponto de interrupção indicando a linha em que o programa é parado.
-
Clique na guia Variáveis e observe a longa lista de variáveis.
- Clique na guia Pilha de Chamadas e observe que há somente um quadro na pilha.
- Escolha Janela > Depuração > Registros.
A janela Registros se abre, exibindo o conteúdo atual dos registros.
- Escolha Janela > Depuração > Desmontar.
A janela Desmontar é aberta, exibindo as instruções de montagem do arquivo de código-fonte atual.
-
Clique no botão Continuar na barra de ferramentas e continue inserindo entradas em resposta aos prompts na janela de Saída até que o programa seja concluído.
- Quando você pressiona Enter para sair do programa, sua sessão de depuração termina. Para terminar a sessão de depuração antes que a execução do programa seja concluída, você pode clicar no botão Finalizar Sessão do Depurador na barra de ferramentas ou escolher Depurar > Finalizar Sessão do Depurador.
Consulte Também
Consulte a Trilha do Aprendizado C/C++ para obter mais artigos sobre o desenvolvimento com C/C++/Fortran no NetBeans IDE.