it-swarm-pt.tech

Qual é o melhor depurador Linux C / C ++ (ou front-end para o gdb) para ajudar na programação de ensino?

Eu ensino uma espécie de curso de programação C++ "light" para iniciantes ("lite", que significa sem ponteiros, sem classes, apenas C, além de referências e strings STL e vetores). Os alunos não têm experiência anterior em programação, por isso acredito que o uso de um depurador interativo os ajudaria a entender o fluxo, as variáveis ​​e a recursão do programa.

O curso é ministrado no Linux. Ensiná-los a usar o gdb é um exagero (eles não usarão nem entenderão a maioria dos recursos). Eu só preciso de algo simples, mas fácil de usar: para ver em qual linha o programa está agora, o que está na pilha (variáveis ​​locais, chamadas anteriores, etc.). Eu pareço algo semelhante ao antigo depurador Turbo Pascal ou Turbo C++ Borland, ou depurador do Visual Studio.

Obrigado,

106
omer.gimenez

ddd é um front-end gráfico para o gdb que é bem legal. Um dos lados negativos é uma interface X clássica, mas parece que me lembro de ser bastante intuitivo.

35
jbleners

Você poderia tentar usar Insight um front end gráfico para gdb escrito pela Red Hat Ou se você usar o ambiente de desktop GNOME, você também pode tentar Nemiver .

25
Narek Babajanyan

Você pode querer verificar o Eclipse CDT. Ele fornece um C/C++ IDE que é executado em várias plataformas (por exemplo, Windows, Linux, Mac OS X etc.). A depuração com o Eclipse CDT é comparável ao uso de outras ferramentas, como o Visual Studio.

Você pode verificar o tutorial de depuração do Eclipse CDT que também inclui várias capturas de tela.

16
Jon Ball

Qt Creator , além de outras guloseimas, também possui uma boa integração de debugger, para o CDB, GDB e o depurador Symnbian, em todas as plataformas suportadas. Você não precisa usar o Qt para usar o Qt Creator IDE, nem precisa usar o QMake - ele também tem a integração do CMake, embora o QMake seja muito fácil de usar.

Você pode querer usar o Qt Creator como o IDE para ensinar programação, considere que ele tem algumas boas características:

  • Editor C++ muito inteligente e avançado
  • Projecte e construa ferramentas de gestão
  • Integração QMake e CMake
  • Sistema de ajuda integrado e sensível ao contexto
  • Excelente depurador visual (CDB, GDB e Symbian)
  • Suporta GCC e VC++
  • Ferramentas de navegação rápida por código
  • Suporta Windows, Linux e Mac OS X
14
CMircea

Talvez seja indireto para o gdb (porque é um IDE), mas minhas recomendações seriam KDevelop . Sendo bastante mimado com o depurador do Visual Studio (profissionalmente no trabalho por muitos anos), até agora senti a depuração mais confortável no KDevelop (como hobby em casa, porque eu não podia bancar o Visual Studio para uso pessoal) até o Express Edition ser lançado ). Ele "parece algo semelhante ao" Visual Studio em comparação com outros IDE que eu experimentei (incluindo o Eclipse CDT) quando se trata de depuração passo a passo, step-in, etc (colocando pontos de quebra é um pouco estranho porque eu don ' Não gosto de usar muito o mouse quando codifico, mas não é difícil).

12
HidekiAI

Eu trabalho para TotalView e nós temos uma versão grátis para estudantes do nosso depurador comercial Linux C++ (também Fortran e MPI, e threads).

http://www.roguewave.com/company/academic-programs.aspx

Vale a pena notar que também temos preços com descontos para as licenças de "sala de aula compartilhada".

Veja http://www.roguewave.com/products/totalview/resources/videos.aspx para alguns vídeos rápidos ilustrando como o produto funciona.

Alguns recursos específicos que o TotalView possui para o C++:

  • Transformação automática de classes de coleção STL em algo razoável
  • "Mergulhe" nos ponteiros para ver o que é apontado
  • Fácil "casting" de ponteiros para matrizes
  • A capacidade de examinar um único campo de dados em cada instância de um objeto em uma matriz de objetos
  • Definir um ponto de interrupção em todas as instâncias de uma classe

Chris Gottbrath TotalView Gerente de produtos Rogue Wave Software

4
Chris Gottbrath