Baseado nas ferramentas de desenvolvimento que eu mais uso no dia a dia, resolvi fazer uma lista “top 10” com as mais legais e úteis. Certamente a lista varia de acordo com o tipo de aplicação que você desenvolve, linguagem utilizada, etc. Esta lista é baseada nas minha realidade como desenvolvedor C/C++:

  1. KDevelop: IDE para desenvolvimento, baseada no ambiente do KDE. Conta com integração com o GDB, CVS, Subversion, QT, QMake, etc.
  2. CMake: ferramenta para gerenciamento de construção de software. Já escrevi a respeito dele.
  3. GNU Debugger: simplesmente “o depurador” para Linux.
  4. Valgrind: um depurador de memória, muito útil para remover memory leaks (vazamentos de memória), encontrar o uso variáveis não-inicializadas, inconsistências do tipo alocação com new/desalocação com free, etc.
  5. Subversion: o senhor dos sistemas de controle de versão centralizados, sendo um CVS melhor que o CVS. Conta com uma excelente documentação, bons clientes gráficos e inclusive um port decente para Windows.
  6. SPE (Stanni’s Python Editor): um editor para a linguagem mais elegante dos últimos tempos.
  7. Strace: ferramenta de análise e investigação de chamadas de sistema executadas por outro aplicativo.
  8. Ltrace: semelhante ao strace, porém investiga as chamadas da libc ao invés das syscalls.
  9. ELF Utils: conjunto de ferramentas para análise de binários em formato ELF.
  10. VIM: famoso editor de textos. Embora seja inicialmente complicado de usar é extremamente útil quando não se tem acesso a uma IDE completa.

Obs: acho que não preciso dizer que o compilador está implícito como uma ferramenta indispensável, né?

3 comments on “Top 10: ferramentas de desenvolvimento para Linux/*BSD

  • Fábio Telles

    Opa, o SPE eu não conhecia… valeu pela dica!

  • albrecht

    Muito boa as dicas, especialmente do Valgrid.

    Numa proxima versão, poderias incluir o eclipse, que esta fazendo muita gente usar o linux para desenvolvimento de sistemas comerciais.

  • angusyoung

    Qualquer hora dessas eu posto algo a respeito não só do eclipse, mas de várias ferramentas relacionadas.

Deixe uma resposta