Pular para o conteúdo

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.

Fedora, WSL ou Mint
cd ~/dev/c_cpp_projects/linked_nodes
code .

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 Control + Shift + D Control + Shift + D . No topo do menu de depuração há um seletor para escolher a configuração de depuração. Clique nele e selecione a opção LLDB: build and launch C project (all files in root).

Menu de seleção da configuração de depuração do Visual Studio Code, em que se vê a opção "LLDB: build and launch C project (all files in root)" selecionada.
Selecionando a configuração de depuração no Visual Studio Code.

Então, clique no botão de play verde ao lado do seletor. Ou, se preferir, use o atalho de teclado Control + F5 Control + F5 .

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.

Visual Studio Code com a aba de console de depuração aberta. Nela, está a saída da execução do programa: 1 2 3 4 5 6 7 8 9 10.
Saída da compilação e execução do programa no Visual Studio Code.

Coloque um breakpoint na linha 20 do arquivo main.c, em que há o seguinte trecho de código.

main.c
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 F5 F5 .

Visual Studio Code depurando o arquivo "main.c", tendo pausado no breakpoint na linha 20.
Usando um breakpoint no Visual Studio Code.

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.