Aula Extra. Depurador Code::Blocks. Monitoria de Introdução à Programação

Documentos relacionados
Inclusão de Novo Processo Administrativo

O que é Microsoft Excel? Microsoft Excel. Inicialização do Excel. Ambiente de trabalho

Localizando e substituindo dados

Formatar parágrafos no Word 2007/2010

FUNDAMENTOS DE WINDOWS INFORMÁTICA / IFRN/PRONATEC 1. O Windows

Março/2015

Estruturas de Repetição

UTILIZANDO O CODE BLOCKS

Lojamundi Tecnologia Sem Limites br

Microsoft Excel INTRODUÇÃO PARTE 1 SUMÁRIO

TUTORIAL DE ATUALIZAÇÃO PARA

Instalando o SCI Manager

O QUE É O CALC PLANILHAS ELETRÔNICAS O Calc é um programa que trabalha com planilhas.

Passos. Capturar a Tela no Windows (Screenshot) Tutorial retirado do site: WikHow.

UM POUCO MAIS DE FORMATAÇÃO

Programação WEB I Funções

Ambiente de programação Visual Lisp

VPN do TCE para WINDOWS 1. Instalação. 3. Na janela Choose Setup Type, clique no botão VPN Only e então clique em Next.

Maratona de Programação - Dicas Para Iniciantes

Calculando seno(x)/x com o interpretador Hall.

ACD Loteca Chaves e Filtro PRO 1.0 Dicas

O Segredo De Como colocar links externos no Youtube e Aumentar sua taxa de conversão em 1000%

MICROSOFT OFFICE EXCEL 2007

Manual do Administrador. Joomla! Sumário Acessando o Joomla!...1

COLÉGIO NETWORK TÉCNICO EM INFORMÁTICA Técnicas de Suporte ao Usuário Material II Modelo 02 Cadastro de Clientes

MANUAL DO SISTEMA TRT-5 PRESTADOR MÉDICO

WORKSHOP: CONFECÇÃO DE OBJETOS DE APRENDIZAGEM INTERATIVOS UTILIZANDO FLASH* Parte 1: Iniciando o Flash

Microsoft Excel Ficha prática n. 1

MANUAL DE UTILIZAÇÃO DO AUTO ATENDIMENTO SETOR PÚBLICO DO BANCO DO BRASIL

Manual básico de criação de site responsivo com Dreamweaver CC2014

Diário Oficial Digital. Sistema web para pesquisa de mátérias Manual do usuário

COMO BAIXAR, INSTALAR E UTILIZAR O NAVEGADOR MOZILLA FIREFOX

SISTEMA OPERACIONAL - ios

Manual do Usuário. Quiz Online

OBSERVAÇÕES: EXERCÍCIOS

Fundamentos de Informática. Tiago Alves de Oliveira

MANUAL SERVIÇOS E AGENDAMENTO

Conhecendo Seu Telefone

ANEXO EXCEL 2007 AVAÇADO

AULA 3 Trabalhando com apresentações do Microsoft PowerPoint

Criando um Site. Por: João Paulo Almeida

Caro cliente, atendendo a sua solicitação de auxílio no processo de configuração da interface E1, segue um passo-a-passo para ajudar a visualização.

TUTORIAL MATLAB Victor Breder 2016

ECF: A Geração do Arquivo

Prof.ª: Dr. Maria Lúcia Pozzatti Flôres Organização: Gilberto Raitz Junior

Como utilizar o Paint

MÓDULO DE REGISTRO DE FREQUÊNCIA POR BIOMETRIA Manual do Usuário

Georreferenciamento no Spring

GUIA DE UTILIZAÇÃO DO SF-FACIL SAT FISCAL CF-e. Click 2 x sobre o icone SfFacilSatFiscal no desktop de seu equipamento;

Welcome the programmation Linux with shell script!!! Seja bem vindo a programação Linux com shell script!!!

Noções Básicas. Capítulo 2: Noções Básicas. Funções básicas. Familiarizando com o software

Rastreador RST - VT. Configuração de Hodômetro

Manual para Lançamento de Notas fiscais no SICON

1. Como fazer uma pesquisa

1 Natuur Online Cadastre-se Cadastre-se Tipo de Usuário Consultor

PROGRAMA TERRITÓRIOS DA CIDADANIA. # Manual Operacional # Matriz de Ações 2013

Como Atualizar o SolidWorks Enterprise PDM. Atualização do Servidor

Configurar conta corrente para cada Forma de Pagamento

LIBREOFFICE: APRESENTAÇÃO COM O IMPRESS. Professor: Francisco Dantas Nobre Neto

Curso Câmera Cotidianaa

Alteração do Status da Denúncia

Algoritmos APRENDENDO A PROGRAMAR COM C#

Olá! Você verá a seguir um importante treinamento que vai facilitar suas atividades diárias!

FOLHA DE CÁLCULO VAMOS APRENDER

sumário CAPÍTULO 01 CAPÍTULO 02 CAPÍTULO 03 CAPÍTULO 04 CAPÍTULO 05 CAPÍTULO 06 CONHECENDO CORELDRAW X régua, linhas-guia e grade...

Procedimento para Restaurar Sistema operacional no VPU desde Acronis.

2.1 Dê duplo clique com o botão esquerdo do mouse sobre o instalador.

Guia de Iniciação Rápida do CourseSites em Português. CourseSites by Blackboard 2011

TUTORIAL - COMO SUBMETER ARTIGOS

Astra LX Computadores e Impressoras Guia para o processo de Configuração de Computadores e Impressoras conectadas ao Programa AstraLX.

6.1 Arranjos (arrays)

BOLETIM TÉCNICO MAGNETI MARELLI BY TEXA

TUTORIAL DE COMO PREENCHER A PLANILHA PARA ATRIBUIÇÃO DE AULAS 2016 VERSÃO ONLINE

Como criar uma palavra cruzada no Hot Potatoes

Manutenção do Sistema

Instruções de utilização do CA-40 como modem GPRS Microsoft Windows Vista e 7

Cartilha de Acesso Rápido

ACD Lotogol Chaves e Filtro PRO 1.0 Dicas

Curso de Sistemas de Informação Campus Guaíba Cursos de Informática Projeto de Inclusão Digital APOSTILA APOSTILA POWER POINT

1 Criando um projeto. Instituto Federal do Paraná

Autor: Tiago Lone Nível: Básico Criação: 15/12/2005 Última versão: 18/12/2006. PdP. Pesquisa e Desenvolvimento de Produtos

Portal de Carapicuíba Painel Administrativo

Aplicativo da Cultura

Algoritmos e Programação : Conceitos e estruturas básicas. Hudson Victoria Diniz

KODAK PROFISSIONAL Câmera Digital DCS Pro SLR/c Guia do usuário - Seção de Otimização da Lente

Primeiro Passo. Na sequência, surgirá a tela de Login, onde você poderá realizar uma das seguintes tarefas:

Botão: 3 Toque curto: A) no menu, selecionar/ movimentar para baixo B) durante a reprodução para selecionar o próximo registro,

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

Com uma melhoria no visual o sistema conta com novidades e alguns aprimoramentos nos recursos já existentes.

Sistema de Recuperação da Senha nos Sistemas Informáticos da FEUP

Microsoft Powerpoint 2003

SEMANA 2 INFORMÁTICA BÁSICA

INSTALAÇÃO DO SMART CORPORATE

Realizando seu primeiro pedido de vendas

Consultório On-line. Tudo o que você precisa em um só lugar.

MREditor Editor de Impressos

MANUAL DE ORIENTAÇÕES MÓDULO DE CADASTRAMENTO DE ATLETAS 1º PASSO DOWNLOAD DO MÓDULO DE CADASTRAMENTO

SECRETARIA DE ESTADO DA EDUCAÇÃO - SEED NÚCLEO REGIONAL DE EDUCAÇÃO DE IVAIPORÃ COORDENAÇÃO REGIONAL DE TECNOLGIA EDUCACIONAL TV MULTIMÍDIA

Transcrição:

Aula Extra Depurador Code::Blocks Monitoria de Introdução à Programação

Depurador - Definição Um depurador (em inglês: debugger) é um programa de computador usado para testar outros programas e fazer sua depuração, que consiste em encontrar os defeitos do programa. -Wikipédia

O depurador do Code::Blocks Apresenta muitas funcionalidades, sendo estas as principais Com ele, acesso fácil, rápido e simples ao conteúdo das variáveis locais e globais do programa Mostra o fluxo de código, linha a linha pode-se observar as mudanças sobre o programa durante a sua execução Mostra a pilha de funções, muito útil para checar chamadas de funções e recursões.

Mas o que eu preciso fazer para usar essa ferramenta no nosso Code::Blocks?

Requesitos para utilizar o debugger Algumas pessoas tem problemas a utilizar o debugger (breakpoints que pulam, e etc). Antes de utilizar o debugger, certifique-se que: 1. O arquivo a ser debugado esteja em um projeto (arquivos fora de projeto não podem ser debugados ) 2. O caminho para o projeto não deve conter caracteres estranhos (acentos, ª, º, e alguns arriscam dizer o espaço) Se o debugger ainda não pegar, reinicie o Code::Blocks!

Requesitos do debugger

OK, meu arquivo já está em um projeto, mas como eu começo a utilizar essa mágica aí que vai salvar as minhas listas?

Breakpoints Pontos de parada Calma! Antes, precisamos saber alguns conceitos, o primeiro deles é o ponto de parada(breakpoints). Quando o programa for executar o código pelo modo debug, ele vai parar aonde nos for conveniente, e podemos escolher isto através dos breakpoints. Para setar um breakpoint, você pode clicar na linha, entre o número e o texto, e aparecerá um círculo vermelho, ou clique com o botão direito e selecione Toggle Breakpoint

Adicionando um breakpoint

Watches A janela de watches é, provavelmente, o melhor recurso do debugger, por ela, você pode ver os valores das variáveis em tempo real, passo a passo no programa Por padrão, a janela de watches mostra 2 coisas : Variáveis locais e Parâmetros de função, mas mais coisas podem ser vistas por essa janela, mas por enquanto vocês ainda não viram estes outros assuntos, então vamos nos limitar por aqui

Exemplo - Watches

A pilha das funções Call Stack A pilha em que as funções são chamadas, que foi citada anteriormente, é chama de Call Stack, e com ela você pode verificar qual a ordem das funções que foram chamadas, e qual foi o parâmetro delas, muito útil, principalmente em chamadas recursivas

Exemplo Call Stack

Exibindo os watches/call stack

Começando a debugar Pronto, agora que você já sabe sobre os breakpoints, os watches e a call stack, vamos começar a finalmente analisar o código! A tecla para começar o debugger não é a mesma do Build and Run (F9), agora o Debug é inicializado pelo F8! E então, o código irá seguir até que três coisas aconteçam:

1 Erro de execução

2 O programa parou onde deveria

3 Ele não chega no breakpoint Bom, neste caso, ele provavelmente encontrou um scanf, e aí o comando vai para o console, onde ele aguarda que você digite alguma coisa. (Neste caso, o programa parou no scanf indicado pelo cursor)

Breakpoints após dados de entrada É útil colocar breakpoints após as entradas do arquivo, pois você tem (ou deveria ter) certeza de que as entradas estão vindo corretas, e aí para não ter que alternar entre IDE e console constantemente, um breakpoint após os scanf s é uma boa opção Após ser digitado alguma coisa no console, o debugger continua sua execução até houver um dos três casos já mencionados

Comandos do debugger Além do F8, usado para iniciar o debugger, você ainda tem mais alguns botões com funcionalidades: F7 Anda uma linha (pula funções) Shift + F7 Anda uma linha (entra em funções) Ctrl + F7 Pula até o próximo breakpoint/erro/entrada A seta amarela indica a linha que o programa executará em seguida

Exemplo - Debugger

Mudando valores de variáveis pelo watch O que foi visto até agora já é extremamente útil, e na maioria das vezes, suficiente para suas necessidades, mas algo que ainda pode ser feito pelo debugger é ALTERAR o valor das variáveis a seu critério enquanto o programa está rodando Isso pode ser útil para testar condições e comportamento do programa para valores específicos, mais útil ainda se o valor da variável a ser alterada não é dado como entrada do programa (seu uso é interno)

Exemplo Alterar Valor

Exemplo Alterar Valor

Watch em vetores O watch em vetores é semelhante ao watch em variáveis, é automático, ele já põe para você todos os valores para você

Watches de outros tipos de variáveis Ainda existem outros tipos de variáveis que possamos dar uma olhada pela Janela de Watches, como ponteiros, vetores dinâmicos(a partir de ponteiros), estruturas, classes, e etc. Mas vamos nos limitar ao que vocês viram até agora e parar por aqui. O watch desses tipos de estrutura é feito de modo manual, e requer um pouco mais de conhecimento nestes assuntos

Composição de variáveis no watch Você também pode colocar expressões na janela de watchs, útil para não ter que calcular manualmente o resultado de várias coisas Ele calcula praticamente qualquer coisa, desde somas e multiplicações até resultado de funções!

Exemplo - Composição

Exemplo - Composição

Ultimas observações Nunca feche o debugger fechando a tela do console, isso vai dar um erro no fechamento do processo! Procure sempre encerrar o debugger pelo botão em X dentro do próprio Code::Blocks!

Ultimas observações Use o debugger com moderação, não use o debugger para programar e sim para depurar seu programa. Faça seu programa normalmente, e quando houver terminado, mas ainda houver erros, aí sim use o debugger, não tente programar do zero com ele, afinal na prova não há debugger e aí você vai ter que se virar...

Dúvidas???