Tutorial: Debugando com Code::Blocks
O debugger uma ferramenta utilizada para auxiliar a encontrar falhas
no cdigo, mas tambm muito importante no aprendizado. Portanto,
aprenda a us-lo!
Verso de debug do projeto
Para que seja possvel debugar o cdigo, em primeiro lugar deve-se
certificar que a verso de debug do projeto foi construda. Para isto,
preciso garantir que o projeto foi construdo com a opo g e que a
opo s foi desligada. As alteraes so feitas em Menu => Project =>
Build Options.
Breakpoints
O breakpoint serve para estabelecer um ou mais locais no cdigo onde o
debugger vai pausar. Em vermelho na imagem abaixo:
No caso desta imagem, o cursor do debugger iria pausar primeiro na
linha 9 e depois na linha 19. Isso usado para acompanhar o estado do
programa no momento anterior da execuo daquela instruo. A seta
amarela da linha 19 indica que o debugger est pausado naquela
instruo.
Variveis
Para acompanhar o contedo das variveis do cdigo necessrio abrir
a lista de acompanhamento, que se encontra em Menu => Debug =>
Debugging windows => Watches.
Iniciar debugger
Para iniciar o debugger, basta pressionar a tecla F8 ou ir em Menu =>
Debug => Start.
Controle de execuo
No processo de debug so usadas algumas opes para auxiliar no
controle do fluxo. As opes so:
Step into Quando a instruo a ser executada uma chamada de
funo, esse comando faz com que o debugger entre na funo para
execut-la.
Step out Interrompe a execuo da funo atual e volta o fluxo para
a funo invocadora desta, no ponto seguinte ao da invocao.
Next line Pula a execuo para a linha seguinte. a opo usada com
mais frequncia.
Next instruction Pula a execuo para a instruo seguinte.
Continue Faz com que o programa execute normalmente at o fim.
Stop Debugger Aborta a execuo do programa.
Mais informaes
As informaes deste tutorial so bsicas. Para maiores detalhes:
[Link]
Blocks