Depurador Unix / Linux C ++ que suporta contêineres STL?

4

Atualmente estou usando o gcc-4.3.6 e o Eclipse IDE para desenvolvimento em c ++. Eu quero depurar meu projeto no Eclipse com gdb . Estou tendo dificuldade em depurar código quando ele contém contêineres STL. Também não estou usando STL diretamente, tenho wrappers para cada container.

Eu sei que temos que usar uma impressão bonita para pesquisar nos contêineres STL, mas isso não está funcionando no Eclipse. Eu trabalhei no Visual Studio no passado. Eu migrei para gcc e Eclipse porque o tempo de compilação no VS é muito wrt gcc. No entanto, o depurador no VS é muito bom. Eu não sei muito sobre gcc e Eclipse. Eu só quero saber se existe um depurador similar no linux ou no unix.

    
por Apoorva sahay 06.07.2012 / 14:38

2 respostas

3

os recursos de depuração fornecidos por gdb são baseados no conjunto de símbolos que vem com seu código compilado.

Na verdade, não há uma versão de depuração disponível para o STL, mas há pelo menos duas portagens que podem adicionar símbolos de depuração ao seu código:

link

link

gdb sem símbolos de depuração é inútil, então você tem que usar uma "versão de depuração" para cada biblioteca que você está usando em seu código se você quiser testar seu código.

    
por 07.07.2012 / 00:54
0

Você pode querer experimentar o depurador do KDevelop ou do QtCreator. Eles interagem com o suporte ao python mais recente do gdb e suportam a navegação de contêineres STL e Qt.

(Disclaimer: eu não tentei muito, o suporte do gdb para depuração remota é uma droga demais para isso)

    
por 04.12.2012 / 19:31