Qual é o melhor depurador de C/C++ Linux (ou front-end para o gdb) para ajudar a ensinar programação? [fechado]
eu ensino uma espécie de curso de programação" lite"C++ para noviços ("lite" significa sem ponteiros, sem classes, apenas C simples, mais referências e STL string e vetores). Os alunos não têm experiência anterior em programação, então eu acredito que o uso de um depurador interativo os ajudaria a entender o fluxo do programa, variáveis e recursão.
o curso é ensinado no Linux. Ensiná-los a usar o gdb é um exagero (eles não vão usar nem entender a maioria das características). Eu só preciso algo simples, mas fácil de usar: ver em que linha o programa está agora, o que está na pilha (variáveis locais, chamadas anteriores, etc.). Pareço algo parecido com o Velho Turbo Pascal ou o depurador Turbo C++ Borland, ou o depurador Visual Studio.
Obrigado.6 answers
Ddd é um front-end gráfico para o gdb que é muito bom. Um dos lados para baixo é um clássico x interface, mas eu pareço lembrar-me que ele é bastante intuitivo.
Você pode verificar o tutorialEclipse CDT Debug que também inclui um número de imagens.
Qt Creator, além de outros itens, também tem uma boa integração de depurador, para CDB, GDB e o depurador Symnbian, em todas as plataformas suportadas. Você não precisa usar o Qt para usar o IDE criador do Qt, nem precisa usar o QMake - ele também tem integração com o 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:
- Muito inteligente e avançado c++ editor
- Project and build management tools
- integração do QMake e do CMake
- sistema de ajuda integrado e sensível ao contexto
- Excelente depurador visual (CDB, GDB e Symbian) {[[9]}
- suporta o GCC e o VC++
- ferramentas de navegação de código Rápido
- Suporta Windows, Linux e Mac OS X
Talvez seja indirecto ao gdb (porque é um IDE), mas as minhas recomendações seriam KDevelop. Sendo bastante mimado com depurador do Visual Studio (profissionalmente no trabalho por muitos anos), eu até agora senti a depuração mais confortável em KDevelop (como hobby em casa, porque eu não poderia pagar Visual Studio para uso pessoal - até que a edição expresso saiu). Ele "parece algo semelhante a" Visual Studio em comparação com outros IDE que eu experimentei com (incluindo Eclipse CDT) quando se trata de depurar step-through, step-in, etc (colocar pontos de ruptura é um pouco estranho, porque eu não gosto de usar o mouse muito ao codificar, mas não é difícil).
Eu trabalho para TotalView e temos uma versão gratuita 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 desconto para licenças partilhadas em sala de aula.Algumas características específicas que a TotalView tem para C++:
- transformação automática das classes de recolha de STL em algo razoável "Mergulhar" em ponteiros para ver o que está apontado.
- fácil "vazamento" de ponteiros para arrays
- a capacidade de olhar para um único campo de dados em cada instância de um objecto numa matriz de objectos
- definir um ponto de paragem em todas as instâncias de uma classe
Chris Gottbrath Gestor De Produtos Do TotalView Malandro Software Wave