Logo

Trocando o fpDebug para o GDB

Gladiston Santana - Um site para chamar de meu

Introdução

Em situações em que o fpDebug falha ou você precisa depurar código C/C++ vinculado ao projeto, voltar ao GDB pode ser necessário. Este guia mostra como configurar o caminho do executável e selecionar o GDB como backend.

Este artigo orienta a troca do fpDebug, o debugger padrão atual do Lazarus, pelo veterano GDB (GNU Debugger).

Vale lembrar que o GDB foi substituído como padrão porque o fpDebug foi criado especificamente para depurar programas em Free Pascal, sendo mais leve e integrado. O GDB é um componente multiuso para diversas linguagens, o que o torna um pouco mais pesado e, por vezes, lento. No entanto, em situações de erros inesperados ou para validar o comportamento do próprio fpDebug, voltar ao GDB pode ser necessário.

Passo 1: Verificando a presença do GDB

Antes de configurar a IDE, certifique-se de que o GDB está instalado no seu sistema. No Windows, ele geralmente acompanha a instalação do Lazarus (na pasta mingw). No Linux, você pode instalá-lo via terminal:

sudo apt install gdb

Passo 2: Configurando o Caminho do Executável

Acesse o menu Tools -> Options -> Debugger -> General. No campo "Debugger executable" (ou em versões mais antigas, no caminho de busca), aponte para o local do executável do GDB.

Configurando o caminho do executável GDB

Passo 3: Alterando o Backend de Depuração

Agora, vá em Tools -> Options -> Debugger -> Debugger Backend.

Clique no botão Add e selecione a opção GNU debugger (GDB). Após adicionar, certifique-se de que ele está selecionado como o backend ativo na lista de depuradores.

Selecionando GDB como backend de depuração

Por que voltar ao GDB?

Embora o fpDebug seja o futuro, o GDB ainda possui vantagens em cenários específicos:

Após realizar essas trocas, reinicie o Lazarus e tente rodar seu projeto em modo Debug (F9) para garantir que a IDE está comunicando-se corretamente com o novo motor escolhido.

Conclusão

Trocar o fpDebug pelo GDB exige apontar o executável em Tools | Options | Debugger | General e adicionar o backend GNU debugger (GDB) em Debugger Backend. O GDB ainda é útil para depuração remota, multibilíngue e cenários em que o fpDebug falha. Reinicie a IDE e teste com F9 após a alteração.