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.

 35
Author: jbleners, 2012-11-29 22:29:03

Você poderia tentar usar Insight uma interface gráfica para o gdb escrita por Red Hat Ou se você usar o ambiente de trabalho GNOME, você também pode tentar Nemiver .

 25
Author: Narek Babajanyan, 2012-11-29 22:29:37
É melhor veres o CDT do Eclipse. Ele fornece um IDE C / C++ que funciona em várias plataformas (por exemplo, Windows, Linux, Mac OS X, etc.). Depuração com Cdt Eclipse é comparável ao uso de outras ferramentas como Visual Studio.

Você pode verificar o tutorialEclipse CDT Debug que também inclui um número de imagens.

 18
Author: Jon Ball, 2008-09-17 03:16:36

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
 12
Author: Mircea Chirea, 2010-05-05 14:23:19

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).

 11
Author: HidekiAI, 2008-09-17 03:29:13

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.

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

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

 5
Author: Chris Gottbrath, 2013-07-19 17:14:44