Depuração de Código Utilizando o Dev-C++ - Dicas



Documentos relacionados
NetBeans. Conhecendo um pouco da IDE

Programação de Computadores I. Conhecendo a IDE Code::Blocks

Roteiro de Tutorial das Ferramentas de Usabilidade. Por Heblon Motta Alves Barbosa

Dicas para usar melhor o Word 2007

CAPACITAÇÃO EM LIBREOFFICE IMPRESS

Tutorial MSN Messenger

1 Code::Blocks Criação de projetos

AutoLISP - IV Ambiente de programação Visual Lisp. João Manuel R. S. Tavares Joaquim Oliveira Fonseca

Tutorial para Remover Vírus que Transforma. as Pastas do Pendrive em Atalhos

Manual do usuário. Softcall Java. versão 1.0.5

Questão Essência do Excel

CRIANDO BANCOS DE DADOS NO SQL SERVER 2008 R2 COM O SQL SERVER MANAGEMENT STUDIO

Manual da AGENDA GRACES 2011

MANUAL DE FTP. Instalando, Configurando e Utilizando FTP

O Primeiro Programa em Visual Studio.net

COMO OTIMIZAR A SUA PLANILHA ATRAVÉS DA GRAVAÇÃO DE UMA MACRO EM EXCEL

Instalando e Configurando o LaTeX no Windows

Instalação do e-token do Governo federal para acesso ao Siapenet e SIAPE.

Manual Instalação Pedido Eletrônico

Token SafeNet Authentication Cliente 8.3 (x32 e x64)

W o r d p r e s s 1- TELA DE LOGIN

Barra de ferramentas padrão. Barra de formatação. Barra de desenho Painel de Tarefas

FAQ Como compartilhar arquivos e pastas? Compartilhamento no Windows 7

Iniciação à Informática

(token SafeNet e-gov - Plataforma Windows 32).

ALBUM DE FOTOGRAFIAS NO POWER POINT

MANUAL PAPELETA MOTORISTA Criado em: 15/02/2013 Atualizado em: 12/11/2014

PROCEDIMENTO PARA INSTALAR REDE ETHERNET EM CNC s FAGOR.

Poder Judiciário Tribunal Regional Federal da Terceira Região

USANDO O ROUNDCUBE WEBMAIL

4 - Layout de Mapas no QGIS 2.0

1) Utilize o link abaixo para iniciar automaticamente o processo para baixar o arquivo de instalação do Code::Blocks:

INSTALAÇÃO DO CHEF FOODS NET

Tutorial WEB CONTENT MANAGEMENT [WCM] Obtenha benefícios a partir das aplicações customizadas da ADMT.

CONFIGURAÇÃO MINIMA EXIGIDA:

Configurar o Furbot no Eclipse

Manual Sistema de Autorização Online GW

SUMÁRIO TUTORIAL DO HQ. 2 DICAS PEDAGÓGICAS:. 2 DOWNLOAD DA INSTALAÇÃO. 2 PASSO 1 FORMULÁRIO PARA DOWNLOAD. 2 PASSO 2 ESCOLHENDO A VERSÃO.

STK (Start Kit DARUMA) Primeiro contato com a Impressora Fiscal, a ECF chegou e agora?

Clique em "next" para continuar e verá a seguinte imagem:

Serviço Seguro de Mensagens Instantâneas

GERENCIADOR DE CONTEÚDO

Vamos criar uma nova Página chamada Serviços. Clique em Adicionar Nova.

TUTORIAL: MANTENDO O BANCO DE DADOS DE SEU SITE DENTRO DO DOMÍNIO DA USP USANDO O SSH!

Uruaçu Professoras Formadoras do NTE Uruaçu

Follow-Up Acompanhamento Eletrônico de Processos (versão 3.0) Manual do Sistema. 1. Como acessar o sistema Requisitos mínimos e compatibilidade

MANUAL COTAÇAO WEB MANUAL MANUAL AVANÇO INFORMÁTICA AVANÇO INFORMÁTICA. [Digite seu endereço] [Digite seu telefone] [Digite seu endereço de ]

Manual de utilização GDS Touch PAINEL TOUCH-SCREEN CONTROLE RESIDENCIAL INTERATIVO. Versão: 1.0 Direitos reservados.

Instalando o plugin CDT 4.0

Portaria Express 3.0

Google Drive: Acesse e organize seus arquivos

Introdução a Informática - 1º semestre AULA 02 Prof. André Moraes

Google Drive. Passos. Configurando o Google Drive

CONFIGURAÇÃO PASSO A PASSO DO TELEFONE

MANUAL ZEDIT 32 Índice:

Sistema Click Principais Comandos

Como fazer busca de imagem no Google?

Capítulo 2. Laboratório 2.1. Introdução ao Packet Tracer, Roteadores, Switches e Inicialização

IMPORTANTE: O sistema Off-line Dr.Micro é compatível com os navegadores Mozilla Firefox e Internet Explorer.

MANUAL DE INSTALAÇÃO DO ODONTO TECHNOLOGY

Nota de Aula: Utilização da IDE Code::Blocks

Escola Info Jardins. Microsoft Excel Aula 1

Caro (a) Aluno (a), Sumário

Ponto Secullum 4 - Comunicando com o Equipamento de marcação de Ponto

Prática 1 - Microsoft Excel

TUTORIAL DE UTILIZAÇÃO DO PROTEUS

Guia Site Empresarial

Como incluir artigos:

Importação de Dados no Sphinx

Instruções de uso do TABNET. Linha, Coluna e Conteúdo

OneDrive: saiba como usar a nuvem da Microsoft

O cursor se torna vermelho e uma Paleta de Edição contendo as instruções mais utilizadas é apresentada.

Para pesquisar o código do cliente, caso não saiba, aperte o botão ao lado do campo Cliente.

Token SafeNet Authentication Cliente 8.3 (x32 e x64)

Para começarmos as configurações, primeiramente vamos habilitar o DVR Veicular para o acesso. Clique em Menu e depois entre em Geral.

MANUAL GDS TOUCH. Versão: 1.0 Direitos reservados.

Curso Básico de Visual FoxPro 8.0

Configuração de assinatura de

Sistema de Automaçaõ de Vendas Manual Passo a Passo

APOSTILA DE EXEMPLO. (Esta é só uma reprodução parcial do conteúdo)

Sumário: Fluxo Operacional... 3 Contatos Agenda Online Reservas de Salas Tarefas... 42

Aula 1 Introdução ao Word 2013

GUIA MUDANÇA E FORMATAÇÃO DE SERVIDOR - MILLENNIUM

Instalação - SGFLeite 1

Instruções para download e instalação da atualização de Mapa GPS (v3)

Tutorial de Instalação do Software das Carteiras Informatizadas Oppitz

Gerenciamento de Projetos

FTAD Formação Técnica em Administração. Aula 01 Prof. Arlindo Neto

Resumo. Maria Bernadete Barison apresenta aulas práticas sobre RETAS em Desenho Geométrico. Geométrica vol.1 n.1d RETAS CAD

Capítulo 7 O Gerenciador de Arquivos

Instalando o Software Topcon Tools e Topcon Link:

Manual de Atualização MATERIAL DE APOIO - KB IMÓVEIS

Solicitação de Manutenção de Veículo. Manual SRM

INSTALAÇÃO DO SISTEMA CONTROLGÁS

UNESP Universidade Estadual Paulista Faculdade de Ciências Farmacêuticas

Manual de configuração do sistema

SuperStore Sistema para Gestão de Óticas. MANUAL DO USUÁRIO (Ordem de Serviço)

Lição 1 - Criação de campos calculados em consultas

Transcrição:

Depuração de Código Utilizando o Dev-C++ - Dicas Versão 1.0 Belo Horizonte Junho de 2009

Sumário Dicas... 2 Configuração do Dev-C++... 2 Como depurar um código no Dev-C++... 5 Referências Bibliográficas... 9

Depuração de Código Utilizando o Dev-C++ 2 Dicas Para fazermos a depuração de um código escrito em linguagem C/C++ utilizando o ambiente Dev-C++, faz-se necessário configurar alguns parâmetros para que o ambiente de depuração funcione. Configuração do Dev C++ Para configurar o ambiente Dev-C++ para depuração, vá ao menu Tools (Ferramentas) Compiler Options (Opções do Compilador). Conforme fig. 01. Fig. 01 Menu Principal Ao clicar na opção Compiler Options, uma nova tela será aberta (fig. 02). Nesta tela existe um Check Box com o nome de Add the following commands when calling compiler: (Retângulo vermelho na fig. 02), marque-o. No campo logo abaixo do Check Box mencionado anteriormente (Seta verde da fig. 02), adicione a seguinte diretiva de compilação: -O0 (sinal de subtração, letra O maiúscula, zero) Sua tela deverá ficar semelhante à mostrada na fig. 03. Feito isto, clique na aba Settings (Retângulo Azul, Fig. 02).

Depuração de Código Utilizando o Dev-C++ 3 Fig. 02 Opções do Compilador Fig. 03 Diretiva de Depuração Sua tela estará semelhante à apresentada na fig. 04.

Depuração de Código Utilizando o Dev-C++ 4 Fig. 04 Aba Settings Nas opções apresentadas no lado esquerdo, clique no item Linker (Retângulo Azul da fig. 04). As opções do lado direito mudarão para as opções apresentadas na fig. 05. Fig. 05 - Linker

Depuração de Código Utilizando o Dev-C++ 5 Certifique-se que a opção Generate debugging information esteja parametrizada com Yes (Retângulo Vermelho na fig. 05). Feito isto, é só clicar no botão Ok. Sua configuração para depuração já está pronta. Como depurar um código no Dev C++ Para depurar um código qualquer, você precisa abrir o referido código e marcar os devidos breakpoints (Pontos de parada). Para tanto é só clicar na coluna negra no meio do ambiente Dev- C++ (fig. 06), na altura da linha onde se pretende interromper a execução do código. Imediatamente aparecerá uma faixa vermelha sobre a linha escolhida, evidenciando o breakpoint. Aparecerá também uma bolinha vermelha com um v zinho verde-limão (ao meio), na coluna preta onde se clicou. (Veja fig. 06) Fig. 06 Breakpoints Para executar o código em modo de depuração, basta apertar a tecla F8 ou escolher a opção Debug no menu Debug (fig. 07). Na fig. 07 podemos notar o que menu Debug possui outras opções. Estas outras opções são fundamentais na depuração de um código. São elas:

Depuração de Código Utilizando o Dev-C++ 6 Debug Esta opção executa o código em modo de depuração. Stop Execution Para a depuração. Parameters... Utilizado para adição de parâmetros de depuração ou de otimização. Toggle breakpoint Utilizada para marcar breakpoints em um código qualquer. Next Step Executa o código linha a linha. Step Into Entra em funções (quando possível). Continue Executa o código diretamente até encontrar um breakpoint. Run to Cursor Executa seu programa até encontrar o primeiro breakpoint. Add Watch Opção utilizada para visualização dos valores de objetos e variáveis do programa. Para tanto, basta apertar a tecla F4 e digitar, na caixa de diálogo que aparecerá, o nome da variável que será observada. Ao adicionar uma variável para observação ela aparecerá no lado esquerdo da interface do Dev-C++, na aba Debug (Retângulo vermelho da fig. 08). Watch Variables Atalho para visualizar a aba Debug (Retângulo vermelho da fig. 07), caso esta ainda não esteja visível. View CPU Window Mostra o que está acontecendo no processador de seu computador. Mostra os comandos que serão executados em linguagem Assembly, e o que está armazenado nos registradores do processador no momento da execução (Fig. 09). Obs.: Algumas opções só estarão ativas em modo de depuração. Fig. 07 Menu de Depuração

Depuração de Código Utilizando o Dev-C++ 7 Fig. 08 Watch Fig. 09 CPU Window

Depuração de Código Utilizando o Dev-C++ 8 Agora que já sabemos para que serve cada opção do menu Debug, podemos começar a depuração de nosso software. Lembre-se: para começar a depuração é necessário que o código a ser depurado esteja compilado. Para compilar o código basta utilizar as teclas de atalho Ctrl + F9 ou a opção de compilação no menu Execute Compile. Se você já marcou seus breakpoints no código-fonte, aperte a tecla F8 ou vá ao menu Debug Debug para execução do código em modo de depuração. O programa será executado normalmente até que seja encontrado ou um breakpoint ou um comando de leitura de dados (Ex.: cin, scanf e etc.). Caso o programa execute um comando de leitura de dados a tela de entrada de dados será inicializada e o compilador aguardará até que um valor seja digitado e a tecla Enter seja pressionada (Fig. 10). Fig. 10 Comando de Entrada de Dados Feito isto volte ao ambiente de depuração (Dev-C++) e continue a depuração do seu código. Quando quiser observar o valor de alguma variável, adicione-a a tela de observação pressionando a tecla F4 ou pelo menu Debug Add Watch. Para executar o código linha a linha pressione a tecla F7 ou o menu Debug Next Step. Para entrar em funções (quando possível), na linha da função desejada, pressione o atalho Shift + F7 ou pressione a opção Step Into no menu Debug. Assim que já estiver dentro da função, poderá executá-la linha a linha com a tecla F7.

Depuração de Código Utilizando o Dev-C++ 9 Referências Bibliográficas ALVES, Maria Bernardete Martins; ARRUDA, Susana Margareth. Como fazer referências: bibliográficas, eletrônicas e demais formas de documento. Disponível em: <www.nfr.ufsc.br/pen/docs/modulo1referencias.pdf> Acesso em: 12 fev. 2009. HOW do I debug using Dev-C++?. [S.I. : s.n.]. Disponível em: <http://eilat.sci.brooklyn.cuny.edu/cis1_5/howtodebug.htm> Acesso em: 04 jun. 2009.