FeaturesPluginsDocs & SupportCommunityPartners

Tutorial de início rápido do suporte a C/C++

O breve tutorial abaixo apresenta algumas etapas básicas do desenvolvimento de aplicações em C ou C++ usando o NetBeans IDE 6.0 com suporte a C/C++.

Conteúdo

 O conteúdo desta página se aplica ao IDE NetBeans 6.0
Requisitos
Criando projetos em C e C++
Executando um projeto
Criando um projeto de aplicativo em C/C++ a partir do código existente
Editando arquivos-fonte
Criando pontos de interrupção
Depurando um projeto

Requisitos

Antes de iniciar o desenvolvimento em C ou C++, é necessário instalar os seguintes softwares:

  • NetBeans IDE 6.0
  • NetBeans C/C++ pack
  • Compiladores GNU C e C++, make e gdb (plataforma Windows; compiladores GNU C e C++ ou compiladores Sun C e C++, make e gdb (plataformas Solaris e Linux)

Consulte Instruções de instalação do NetBeans IDE 6.0 e Instalando e configurando suporte a C/C++ para obter informações sobre como baixar e instalar o software necessário.

Quer brincar um pouco com alguns projetos? No IDE, escolha Arquivo > Novo projeto, abra a categoria Amostras, a subcategoria C/C++ e a subcategoria C/C++. O IDE oferece vários projetos de amostra em C e C++ para ajudar você a familiarizar-se com o IDE.

Criando projetos em C e C++

O suporte a C/C++ do NetBeans permite a você criar projetos de aplicação e biblioteca em C e C++ com makefiles gerados, bem como projetos em C e C++ a partir do código existente.

Com um projeto de aplicativo C/C++, biblioteca estática ou biblioteca dinâmica, o IDE controla todos os aspectos de como o aplicativo é construído, executado e depurado. As definições do projeto são especificadas na criação do projeto e na caixa de diálogo Propriedades do projeto. O IDE gera um makefile no qual todas as configurações são armazenadas.

Criando um projeto de aplicativo em C/C++

  1. Abra o Assistente de Novo projeto em Arquivo > Novo projeto.

  2. No assistente, selecione a categoria C/C++.

  3. O assistente lhe dá uma opção de quatro tipos de novos projetos: Projeto C/C++ a partir de código existente, Aplicação C/C++, Biblioteca dinâmica C/C++ e Biblioteca estática C/C++. Selecione Aplicativo em C/C++ e clique em Próximo.

  4. Captura de tela do assistente para Novo projeto

  5. Crie um novo projeto de aplicativo em C/C++ a partir do assistente usando os padrões. É possível escolher o nome e o local do projeto.

  6. Clique em Finalizar para sair do assistente.

É criado um projeto com quatro pastas lógicas. A pasta lógica não é um diretório. É uma forma de organizar os arquivos e não reproduzir as alterações quando os arquivos estão armazenados fisicamente no disco. Os arquivos adicionados a pastas lógicas fazem automaticamente parte do projeto e são compilados quando o projeto é construído.

Os arquivos adicionados à pasta Arquivos importantes não fazem parte do projeto e não são compilados quando o projeto é construído. Estes arquivos servem apenas para referência e são úteis em projetos com um makefile existente.

Alternando entre a exibição lógica e física do projeto

Um projeto apresenta uma exibição lógica e uma exibição física. É possível alternar entre a exibição lógica e a exibição física do projeto.

  1. Selecione a guia Arquivos. Esta janela mostra a exibição física do projeto. Exibe os arquivos e pastas conforme estão armazenados no disco.

  2. Captura de tela da guia Arquivos

  3. Selecione a guia Projetos. Esta janela mostra a exibição lógica do projeto.

  4. Captura de tela da guia Projetos

Adicionando arquivos e pastas ao projeto

É possível adicionar pastas lógicas ao projeto.

  1. Clique com o botão direito do mouse no nó do projeto Aplicativo e escolha Nova pasta lógica. A nova pasta lógica é adicionada ao projeto.

  2. Clique com o botão direito do mouse na nova pasta lógica e selecione Renomear. Digite o nome que quer dar à nova pasta.

Você pode adicionar arquivos e pastas a uma pasta existente. As pastas lógicas podem ser aninhadas.

Adicionando novos arquivos ao projeto

É possível adicionar novos arquivos ao projeto.

  1. Clique com o botão direito do mouse na pasta Arquivos de código-fonte e escolha Novo.

  2. Escolher Arquivo C principal no submenu.
  3. Na página Nome e localização da caixa de diálogo Novo arquivo, digite principal no campo Nome do arquivo. Captura de tela da caixa de diálogo Novo arquivo
  4. Clique em Terminar.

O arquivo principal.c é criado no diretório especificado no assistente do disco e é adicionado à pasta Arquivos-fonte. Você pode adicionar qualquer tipo de arquivo a esta pasta, não apenas arquivos-fonte.

Adicionando mais arquivos novos ao projeto
  1. Clique com o botão direito do mouse na pasta Arquivos de cabeçalho e escolha Novo.

  2. Escolher Arquivos de cabeçalho C no submenu.

  3. Na página Nome e localização da caixa de diálogo Novo arquivo, digite arquivo no campo Nome do arquivo.

  4. Clique em Terminar.

O arquivo é criado no diretório especificado no assistente do disco e é adicionado à pasta Arquivos de cabeçalho.

Adicionando arquivos existentes ao projeto

É possível adicionar arquivos existentes ao projeto de duas formas:

  • Clique com o botão direito do mouse na pasta Arquivos-fonte e escolha Adicionar item existente. Você pode indicar um arquivo existente no disco usando a caixa de diálogo Selecionar item e adicionar o arquivo ao projeto.
  • Clique com o botão direito do mouse na pasta Arquivos-fonte e escolha Adicionar itens existentes das pastas. Use a caixa de diálogo Adicionar arquivos para adicionar pastas que contenham arquivos.

Não use o item de menu Novo para adicionar itens existentes. O painel Nome e local mostrará os arquivos que já existem.

Definindo as propriedades do projeto

Quando o projeto é criado, apresenta duas configurações, Depurar e Versão. Configuração é uma forma de armazenar as definições atuais do projeto. A configuração Depurar constrói uma versão do aplicativo que inclui informações de depuração. A configuração Versão constrói uma versão otimizada.

A caixa de diálogo Propriedades do projeto contém informações de construção e configuração do projeto. Para abrir a caixa de diálogo Propriedades do projeto:

  • Clique com o botão direito do mouse no nó do projeto Application_1 e escolha Propriedades.

  • Captura de tela da caixa de diálogo Propriedades do projeto

É possível modificar as definições do compilador e outras definições de configuração na caixa de diálogo selecionando um nó no painel esquerdo e modificando as propriedades no painel direito. Selecione alguns dos nós e os valores da propriedade e observe as propriedades que podem ser definidas. Você está definindo as propriedades na configuração atualmente selecionada.

Gerenciando configurações

As propriedades alteradas na janela Propriedades do projeto são armazenadas no makefile na configuração atual. Você pode editar as configurações padrão ou criar novas configurações. Para criar uma nova configuração:

  1. Clique no botão Gerenciar configuração na caixa de diálogo Propriedades do projeto.

  2. Na caixa de diálogo Configurações, selecione a configuração que melhor corresponde à configuração desejada. Nesse caso, selecione a configuração Versão e clique no botão Copiar. Em seguida, clique em Renomear.

  3. Na caixa de diálogo Renomear, renomeie a configuração como PerformanceRelease. Clique em OK.

  4. Clique em OK na caixa de diálogo Configurações.

  5. Na caixa de diálogo Propriedades do projeto, observe que a configuração PerformanceRelease está selecionada na lista suspensa Configuração.

  6. No painel esquerdo, expanda o nó C/C++ e o nó Compilador GNU C e selecione o nó Geral.

  7. Na folha de propriedades no painel direito, altere o Modo de desenvolvimento de Versão para PerformanceRelease. Clique em OK.

Você criou uma nova configuração que compilará o aplicativo com um conjunto diferente de opções.

Definindo as propriedades do arquivo-fonte

Ao definir as propriedades do seu projeto C ou C++, as propriedades relevantes são aplicadas a todos os arquivos do projeto. Algumas propriedades podem ser definidas para um arquivo específico.

  1. Clique com o botão direito do mouse no arquivo-fonte principal.c e escolha Propriedades. Você pode substituir as configurações do compilador e de outras propriedades do projeto por arquivo. Também é possível excluir arquivos de uma construção em uma configuração específica.

  2. Cancele a caixa de diálogo Propriedades do projeto.

Definindo o projeto principal

Ao clicar com o botão direito do mouse no nó de um projeto na janela Projetos, é exibido um menu pop-up de ações que podem ser realizadas no projeto selecionado. Se houver vários projetos abertos ao mesmo tempo, o menu pop-up de um nó do projeto subentende que você está operando em tal projeto. Mas o que acontece com as ações relacionadas a projetos na barra de menus e na barra de ferramentas?

A maioria das ações relacionadas a projetos na barra de menus e na barra de ferramentas opera no projeto principal. O nó do projeto principal é exibido em negrito na janela Projeto.

Para alterar o projeto principal no IDE:

  • Clique com o botão direito do mouse no nó do projeto e escolha Definir como projeto principal. Este projeto é agora o projeto principal no IDE e as ações na barra de menus e na barra de ferramentas são aplicadas neste projeto.

Construindo o projeto

Para construir o projeto:

  1. Escolha Construir > Construir projeto principal e o projeto é construído. A saída de construção é mostrada na janela Saída.

  2. Altere a configuração de Depurar para PerformanceRelease na lista suspensa de configuração da barra de ferramentas principal. Agora o projeto será construído usando a configuração PerformanceRelease.

  3. Escolha Construir > Construir projeto principal e o projeto é construído. A saída de construção é mostrada na janela Saída.

Você pode construir, limpar ou limpar e construir o projeto selecionando ações no menu Construir. O projeto também mantém separados arquivos de objeto e executáveis de diferentes configurações, assim você não tem que se preocupar com a possibilidade de misturar arquivos de diferentes configurações.

Compilando um arquivo único

Para compilar um único arquivo-fonte:

  • Clique com o botão direito do mouse no arquivo-fonte principal.c e escolha Compilar arquivo. Somente este arquivo é compilado.

Observação: a compilação de um único arquivo não é suportada nos projetos do tipo Projeto em C/C++ a partir do código existente.

Executando um projeto

O programa imprime argumentos na linha de comando. Antes de executar o programa, definiremos alguns argumentos na configuração atual. Em seguida, executaremos o programa.

Para criar o projeto Args, defina alguns argumentos e execute o projeto:

  1. Escolha Arquivo > Novo projeto.

  2. No assistente do projeto, expanda a categoria Amostras e selecione a subcategoria C/C++.

  3. Selecione a subcategoria C/C++, em seguida, selecione o projeto Args. Clique em Próximo e, em seguida, clique em Finalizar.

  4. Clique com o botão direito do mouse no nó do projeto Args_1 e escolha Construir projeto. O projeto é construído.

  5. Clique com o botão direito do mouse no nó do projeto Args_1 e escolha Propriedades.

  6. Na caixa de diálogo Propriedades do projeto, selecione o nó Executando.

  7. No campo de texto Argumentos, digite 1111 2222 3333. Clique em OK.

  8. Captura de tela da caixa de diálogo Propriedades do projeto

  9. Escolha Executar > Executar projeto principal. O aplicativo é executado. Seus argumentos são exibidos na janela Saída.

Criando um projeto em C/C++ a partir do código existente

Com um Projeto C/C++ a partir do código existente, o IDE se baseia no makefile existente para obter instruções sobre como compilar e executar os aplicativos.

Criando um projeto a partir do código existente

  1. Faça o download da biblioteca loki-0.1.6 em http://sourceforge.net/projects/loki-lib.

  2. Descompacte loki-0.1.6 em um diretório de sua preferência.

  3. Abra o Assistente de Novo projeto em Arquivo > Novo projeto.

  4. Selecione a categoria C/C++.

  5. Selecione Projeto em C/C++ a partir do código existente e clique em Próximo.

  6. Na página Ferramenta de compilação, clique no botão Explorar do campo Makefile.

    Na caixa de diálogo Selecionar makefile, vá até o diretório no qual salvou loki-0.1.6. Selecione o Makefile. Clique em Selecionar.

    Clique em Próximo.


  7. Captura de tela das páginas Makefile e Ferramenta de compilação do assistente do projeto

  8. Na página Ações de construir, o campo de texto Diretório de trabalho, o campo de texto de comando Construir e Limpar são automaticamente preenchidos. No campo Resultado de construção, digite o caminho completo de onde o makefile colocará a biblioteca libloki.a construída do código-fonte loki-0.1.6. Clique em Próximo.

  9. Captura de tela das páginas Makefile e Ações de construir do assistente do projeto

  10. Na página Pastas de arquivo-fonte, o caminho para a pasta de arquivo-fonte do projeto é listado automaticamente. É possível especificar pastas adicionais clicando em Adicionar e usando a caixa de diálogo Pastas de arquivo-fonte.

  11. Captura de tela da página Pastas de arquivo-fonte do assistente do projeto

  12. Na página Configuração da assistência de código, clique em Próximo.

  13. Captura de tela da página Configuração da assistência de código do assistente do projeto

  14. Na página Nome e local do projeto, digite Loki no campo Nome do arquivo. Use os padrões em todos os outros campos. Clique em Terminar.

  15. Captura de tela da página Nome e local do projeto do assistente do projeto

O projeto é criado e aberto na janela Projeto. Você criou um projeto que corresponde a uma fina capa ao redor do código existente.

Construindo e reconstruindo o projeto

Para construir o projeto:

  • Clique com o botão direito do mouse no nó do projeto e escolha Construir projeto.

Para reconstruir o projeto:

  • Clique com o botão direito do mouse no nó do projeto e escolha Limpar e construir projeto.

Editando arquivos de origem

O C/C++ Development Pack oferece recursos de edição avançados para ajudá-lo a exibir e modificar o código-fonte. Para explorar estes recursos, usaremos o projeto Aspas:

  1. Escolha Arquivo > Novo projeto.

  2. No assistente do projeto, expanda a categoria Amostras e selecione a subcategoria C/C++.

  3. Selecione a subcategoria Aplicativos, em seguida, selecione o projeto Aspas. Clique em Próximo e, em seguida, clique em Finalizar.

Dobrando blocos de código em arquivos C e C++

Para alguns tipos de arquivos, você pode usar o recurso de dobramento de código para recolher blocos de código, de forma que somente a primeira linha do bloco apareça no Editor de código-fonte.

  1. No projeto de aplicativo Aspas_1, abra a pasta Arquivos-fonte e clique duas vezes no arquivo cpu.cc para abri-lo no Editor de código.

  2. Clique no ícone de recolhimento (quadrado pequeno com o sinal de menos) na margem esquerda para dobrar o código de um dos métodos.

  3. Passe o mouse sobre o símbolo {...} à direita do bloco dobrado para exibir o código no bloco.

  4. Captura de tela do código dobrado no Editor de código:

Usando a janela Classes

A janela Classes permite exibir todas as classes do projeto ++ e os membros e campos de cada classe.

  1. Escolha Janela > Classes para abrir a janela Classes, que exibe o projeto Aspas_1.

  2. Expanda o nó Aspas_1. São listadas todas as classes no projeto.

  3. Expanda a classe Customer.

  4. Captura de tela da guia Exibição de classes

  5. Clique duas vezes na variável customerName para abrir o arquivo de cabeçalho customer.h.

Usando a janela Navegador

A janela Navegador oferece uma visualização compacta do arquivo selecionado atualmente e simplifica a navegação entre diferentes partes do arquivo.

Para exibir o arquivo de código-fonte na janela Navegador:

  • Selecione o arquivo na janela Editor, na janela Projetos ou na janela Arquivos.

Para navegar para um elemento do arquivo exibido na janela Navegador:

  • Clique duas vezes no elemento na janela Navegador e o cursor na janela Editor move-se para esse elemento.

Usando hyperlinks

A navegação de hyperlinks permite ir da chamada de uma classe, método, variável ou constante para a sua declaração, e da sua declaração para a sua definição.

  1. No arquivo cpu.cc do projeto Aspas_1, clique com o botão direito do mouse na margem esquerda do Editor de código e escolha Mostrar números de linha.

  2. Passe o mouse sobre a linha 48 enquanto pressiona Ctrl. A função ComputeSupportMetric é realçada.

  3. Captura de tela da chamada da função

  4. Clique no hyperlink e o editor vai para a definição da função.

  5. Captura de tela da definição da função

  6. Passe o mouse sobre a definição enquanto pressiona Ctrl, e clique no hyperlink. O editor vai para a declaração da função no arquivo de cabeçalho cpu.h.

  7. Captura de tela da declaração da função

  8. Clique na seta esquerda da barra de ferramentas do editor e o editor volta para a definição.

Usando a Hierarquia de inclusão

A janela Hierarquia de inclusão permite que você inspecione todos os arquivos de código-fonte e de cabeçalho que são direta ou indiretamente incluídos em um arquivo de código-fonte, ou todos os arquivos de cabeçalho que direta ou indiretamente incluem um arquivo de cabeçalho.

  1. No projeto Aspas_1, abra o arquivo module.cc no Editor de código-fonte.

  2. Clique com o botão direito do mouse na linha #include "module.h" no arquivo e escolha Visualizar hierarquia de inclusões.

  3. Por padrão, a janela Hierarquia exibe uma lista sem formatação de arquivos que incluem diretamente o arquivo de cabeçalho. Clique no botão mais à direita na parte inferior da janela para alterar a exibição para a visualização em árvore. Expanda os nós na visualização em árvore para ver todos os arquivos de código-fonte que incluem o arquivo de cabeçalho

  4. Captura de tela da hierarquia de inclusão

Usando a Hierarquia de tipo

A janela Hierarquia de tipo permite que você inspecione todos os subtipos ou supertipos de uma classe.

Para abrir a janela Hierarquia de tipo, clique com o botão direito do mouse na declaração da classe ou referência da classe em um arquivo de código-fonte ou de cabeçalho. Para exibir a hierarquia da classe em uma janela no IDE, escolha Visualizar hierarquia de tipo. Para exibir a hierarquia da classe em uma janela pop-up, escolha Inspecionar hierarquia de tipo. A exibição padrão é uma visualização em árvore de todos os subtipos da classe.


Captura de tela da hierarquia de inclusão

Usando auto-completar de código

O IDE tem um recurso dinâmico de auto-completar de código C e C++ que permite que você digite um ou mais caracteres e, em seguida, exiba uma lista de possíveis classes, métodos, variáveis, e assim por diante, que podem ser usados para concluir a expressão automaticamente.

  1. Abra o arquivo cpu.cc no projeto Aspas_1, clique com o botão direito do mouse na margem esquerda do Editor de código e escolha Mostrar números de linha.

  2. Na linha 41 de quote.cc, digite a letra cê em maiúscula (C) e pressione Ctrl-Barra de espaços. A caixa de auto-completar de código exibe uma lista que inclui a classe Customer.

  3. Captura de tela da caixa de auto-completar de código

  4. Selecione a classe Customer e pressione Enter.

  5. Complete a nova instância da classe Customer digitando " andrew;". Na linha seguinte, digite a letra a e pressione Ctrl-Barra de espaços. A caixa de auto-completar de código exibe uma lista de opções que começam com a letra a, como argumentos de método, campos de classe e nomes globais, que podem ser acessados do contexto atual.

  6. Captura de tela da caixa de auto-completar de código

  7. Clique duas vezes na opção andrew para aceitá-la e digite um ponto depois dela. Uma lista dos campos e métodos públicos da classe Customer é proporcionada automaticamente.

  8. Captura de tela da caixa de auto-completar de código

  9. Exclua o código que adicionou.

Usando modelos de códigos

O Editor de código-fonte tem um conjunto de modelos de código personalizáveis para fragmentos de código C e C++. É possível gerar um fragmento completo de código digitando sua abreviação e pressionando a barra de espaços. Por exemplo, no arquivo Singleton.cpp do projeto Loki:

  1. Digite uns seguido de um espaço. uns se amplia para unsigned.

  2. Digite iff seguido por um espaço. iff se expande para if () {}.

  3. Digite ife, seguido por um espaço. ife se expande para if () {} else {}.

  4. Digite fori seguido por um espaço space. fori se expande para for (int i = 0; i < ; i++) {}.

Usando auto-completar de par

Quando você edita os arquivos de código-fonte C e C++, o Editor de código-fonte efetua a correspondência "inteligente" de pares de caracteres, como colchetes, parênteses e aspas. Quando você digita um desses caracteres, o Editor de código-fonte insere automaticamente o caractere de fechamento.

  1. No projeto Aspas_1, coloque o cursor depois de { na linha 92 do arquivo module.cc e pressione Retornar para ir a uma nova linha.

  2. Digite enum state { e pressione Retornar. A chave de fechamento e um ponto-e-vírgula são automaticamente adicionados e o cursor é colocado na linha, entre as chaves.

  3. Digite invalid=0, success=1 para completar a enumeração.

  4. Na linha, depois da }; de fechamento da enumeração, digite if(. O parêntese de fechamento é adicionado automaticamente e o cursor é colocado entre os parênteses.

  5. Digite v==null. Em seguida, digite { e a nova linha depois do parêntese à direita. A chave de fechamento é adicionada automaticamente.

Criando pontos de interrupção

Você pode criar e manipular os pontos de interrupção no código em qualquer momento.

Criando e removendo um ponto de interrupção de linha

  1. No projeto Aspas_1, abra o arquivo quote.cc.

  2. Defina o ponto de interrupção de linha clicando na margem esquerda da janela do Editor de código ao lado da linha 173. (response = readChar("Enter disk module type:(S for single disks, R for RAID; Q - exit)", 'S');). A linha é realçada em vermelho para indicar que o ponto de interrupção está definido.

  3. Você pode remover o ponto de interrupção clicando no ícone da margem esquerda.

  4. Escolha Janela > Depuração > Pontos de interrupção para abrir a janela Pontos de interrupção. Os pontos de interrupção de linha são listados na janela.

Criando um ponto de interrupção de função

  1. Escolha Executar > Novo ponto de interrupção (Ctrl+Shift+f8) para abrir a caixa de diálogo Novo ponto de interrupção.

  2. Na caixa de diálogo, certifique-se de que a lista suspensa Depurador esteja definida como C, C++ Fortran (gdb).

  3. Na lista suspensa Tipo de ponto de interrupção, defina o tipo como Função.

  4. Digite o nome da função Customer::GetDiscount no campo de texto Nome da função. Clique em OK.

  5. Captura de tela da janela Adicionar ponto de interrupção

  6. O ponto de interrupção de função é definido e é adicionado à lista da janela Pontos de interrupção.

Depurando um projeto

Ao iniciar uma sessão de depuração, o IDE inicia o depurador gdb e, em seguida, executa o aplicativo dentro do depurador. O IDE abre automaticamente as janelas do depurador e imprime a saída do depurador na janela Saída.

Iniciando uma sessão de depuração

  1. Inicie uma sessão de depuração no projeto Aspas_1 clicando com o botão direito do mouse no nó do projeto e escolhendo Depurar projeto. O depurador se inicia, o aplicativo é executado e as janelas Variáveis locais, Inspeções e Pilha de chamadas se abrem.

  2. Abra a janela Sessões escolhendo Janela > Depuração > Sessões. A sessão de depuração é exibida nesta janela.

Inspecionando o estado do aplicativo

  1. O aplicativo Aspas_1 solicita entrada na janela E/S externa.

  2. Insira um nome de cliente depois do prompt "Enter customer name:" (Inserir nome do cliente).

  3. O aplicativo para no ponto de interrupção de função definido anteriormente. Abra a janela Pontos de interrupção, escolhendo Janela > Depuração > > Pontos de interrupção. A janela lista os dois pontos de interrupção definidos anteriormente. O ponto de interrupção de função é exibido em negrito.

  4. Captura de tela da guia Pontos de interrupção

  5. No arquivo customer.cc, o erro verde de contador de programa aparece na parte superior do ícone do ponto de interrupção na primeira linha da função GetDiscount.

  6. Captura de tela do Editor de código

  7. Clique na guia Pilha de chamadas. A pilha de chamadas mostra três quadros.

  8. Captura de tela da guia Pilha de chamadas

  9. Clique na guia Variáveis locais e observe que uma variável é exibida. Clique no ícone de expansão (quadrado pequeno com um sinal de mais) para expandir a estrutura.

  10. Captura de tela da guia Variáveis locais

  11. Clique no botão Continuar. A função GetDiscount é executada, imprimindo o desconto do cliente na janela E/S externa. Então, a entrada é solicitada.

  12. Insira a entrada em reposta à solicitação. O programa para no ponto de interrupção seguinte, o ponto de interrupção de linha definido anteriormente. Clique na guia Variáveis locais e veja a longa lista de variáveis locais.

  13. Captura de tela da guia Variáveis locais

  14. Clique na aba Pilha de chamadas e observe que há somente dois quadros na pilha.

  15. Clique no botão Continuar e continue inserindo entradas em resposta às solicitações na janela E/S externa até que o programa seja concluído. Ao inserir Q para sair do programa, a janela E/S externa fecha e a sessão de depuração se finaliza. Para finalizar a sessão de depuração antes que o programa seja concluído, você pode clicar com o botão direito do mouse na guia Sessões e escolher Finalizar ou escolher Executar > Finalizar sessão de depuração.

Bookmark this page

del.icio.us furl simpy slashdot technorati digg
Companion
Projects:
MySQL Database Server   Open JDK: an Open SourceJDK   GlassFish Community: an Open Source Application Server    Mobile & Embedded Community    Open Solaris   java.net - The Source for Java Technology Collaboration   Open ESB - The Open Enterprise Service Bus Powered by