Depurando programas em C
Vamos utilizar a interface gráfica do Visual Studio Code para depurar programas na linguagem C.
Abra o projeto linked_nodes
, que criamos anteriormente, no Visual Studio Code.
cd ~/dev/c_cpp_projects/linked_nodescode .
Para executarmos um programa pela interface gráfica, devemos configurar mais um arquivo no nosso projeto, chamado launch.json
.
Se você tiver seguido os passos recomendados pelo capítulo Configurando o VSCode, já teremos definido configurações de launch globais, por meio do arquivo launch.json
do perfil C/C++
.
Acesse o menu de depuração clicando no ícone de bug na barra lateral do Visual Studio Code ou pelo atalho de teclado LLDB: build and launch C project (all files in root)
.

Então, clique no botão de play verde ao lado do seletor.
Ou, se preferir, use o atalho de teclado
O Visual Studio Code irá compilar o projeto a partir da tarefa de compilação que configuramos anteriormente e abrirá uma nova janela de terminal com a saída desse processo.
Em seguida, ele executará o programa, o que aparecerá na aba Debug console
, ao lado da aba do terminal, no canto inferior da tela.

Coloque um breakpoint na linha 20 do arquivo main.c
, em que há o seguinte trecho de código.
printf("Traversing the linked list\n");
Para fazer isso, basta clicar no espaço em branco logo à esquerda do número da linha.
Então, clique novamente no botão de play verde para executar o programa.
Ou, se preferir, use o atalho de teclado

O programa interromperá a execução nessa linha, e exibirá todas as variáveis disponíveis naquele momento. Você pode então investigar o estado do programa e seguir a execução linha por linha.