A depuração, ou debugging, é uma prática essencial no desenvolvimento de software, pois permite ao desenvolvedor encontrar todos os possíveis bugs que seu código-fonte possui. Mas, para isso, são necessários programas conhecidos como depuradores, o que pode tornar essa tarefa muito mais fácil para você.

Se você está desenvolvendo na plataforma Linux e deseja conhecer alguns dos melhores programas de depuração, aqui apresento uma lista com alguns dos melhores. Então você pode escolher aquele que melhor se adapta às suas necessidades ...

Lista dos melhores depuradores

Aqui está a lista com o Top dos 10 melhores depuradores:

  1. GDB (GNU Debugger): é um dos mais populares e poderosos para C, principalmente. No entanto, esse depurador também funciona com outras linguagens de programação, como C ++, Fortran ou Java. Claro, ele também funciona em diferentes arquiteturas, como x86-64, ARM, POWER, SPARC e MIPS. Portanto, é o melhor plugin para programadores em conjunto com o GCC.
  2. LLDB: Faz parte do projeto LLVM, outro dos grandes do mundo do desenvolvimento e que está ganhando popularidade. É muito eficiente e rápido, e é o usado por padrão no Android Studio, macOS Xcode, etc.
  3. Nemiver: Outro depurador rico em recursos escrito em C ++. Neste caso, inclui uma interface de usuário intuitiva para facilitar seu trabalho para quem não gosta de trabalhar em modo texto.
  4. Interactive Disassembler ou IDA: uma conhecida ferramenta de análise binária sólida, para poder encontrar problemas nos mesmos. É uma solução proprietária profissional. E há uma versão gratuita e uma versão Pro mais avançada.
  5. Delve: é muito simples, mas com muitas funções. É um depurador para Linux especialmente desenvolvido para a linguagem de programação Go do Google.
  6. Xdebug: é um depurador poderoso para Linux que funciona para código escrito em linguagem PHP.
  7. KDbg: Semelhante ao Nevimer para GNOME, este outro depurador GUI é parte do KDE. Um depurador simples baseado em GDB com uma interface gráfica simples.
  8. Valgrind: é um depurador sólido, que oferece várias ferramentas de análise de software. Além disso, funciona em muitas plataformas, como Linux ou macOS.
  9. BASH Debugger ou bashdb: é uma ferramenta muito simples, mas faz o trabalho. É usado para analisar scripts Bash durante sua execução e, assim, detectar possíveis problemas. Caso contrário, é semelhante ao GDB.
  10. strace: é um comando bastante popular, como você já deve saber, mas também é frequentemente usado para depurar programas, pois mostra muitos dados interessantes. Por exemplo, listando chamadas de sistema, sinais, descritores de arquivo, etc.