Quando falamos em depuração, nos referimos ao processo de encontrar e reduzir o número de bugs em software de computador e hardware eletrônico. Quando um programa falha, o depurador mostra a posição no código original. Um bom depurador desempenha um papel essencial no desenvolvimento de software. Neste post, você conhecerá 13 ótimos depuradores Linux gratuitos e de código aberto.
Depuração
A depuração pode ser mais difícil quando vários subsistemas estão fortemente acoplados, pois alterações em um podem causar o aparecimento de bugs em outro. Este artigo examina três tipos diferentes de depuradores: depuradores de nível de origem e depuradores de memória.
Um depurador de memória é uma ferramenta de programação para localizar vazamentos de memória e buffer overflows. Isso se deve a bugs relacionados à alocação e desalocação de memória dinâmica. Programas escritos em linguagens que possuem coleta de lixo, como código gerenciado, também podem precisar de depuradores de memória.
Abaixo, uma lista com os melhores depuradores Linux gratuitos e de código aberto, elaborada pelo pessoal do Linux Links.
Depuradores Linux
- LLDB: LDB é um depurador de alto desempenho. Ele é construído como um conjunto de componentes reutilizáveis ??que aproveitam altamente as bibliotecas existentes no projeto LLVM maior, como o analisador de expressão Clang e o desmontador LLVM;
- Ghidra: Estrutura de engenharia reversa de software;
- React Native Debugger: Aplicativo independente para depuração de aplicativos React Native. Ele fornece recursos impressionantes, como inspetor de UI, inspetor redux, pontos de interrupção e inspetor de rede;
- GDB: GDB é um depurador de nível de origem, capaz de quebrar programas em qualquer linha específica, exibir valores de variáveis ??e determinar onde ocorreram erros. Atualmente funciona para programas C, C++, Fortran, Modula 2 e Java;
- Delve: Depurador de nível de origem para a linguagem de programação Go. Delve faz todos os esforços para ser amigável, garantindo que o usuário tenha que fazer o mínimo de trabalho possível para começar a depurar seu programa;
- Valgrind: Valgrind é uma ferramenta para depuração de memória, detecção de vazamento de memória e criação de perfil. É essencialmente uma máquina virtual que usa técnicas de compilação just-in-time;
- Radare2: Estrutura de reversão portátil. Radare2 vem com um servidor web incorporado que serve uma interface HTML/JS pura que envia consultas AJAX para o núcleo e tem como objetivo implementar uma UI utilizável para telefones, tablets e desktops;
- KDbg: Interface gráfica do usuário para GDB;
- Xdebug: Extensão para PHP para auxiliar na depuração e desenvolvimento;
- strace: Utilitário de diagnóstico, depuração e instrução do espaço do usuário;
- PuDB: Depurador visual baseado em console para Python;
- bashdb: Depurador de código-fonte para bash; segue a sintaxe do comando GDB;
- Nemiver: Depurador gráfico independente para GNOME.