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

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

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

Eu sei que temos que usar uma impressão bonita para examinar contêineres STL, mas isso não está funcionando no Eclipse. Já trabalhei no Visual Studio no passado. Migrei para gcco Eclipse porque o tempo de compilação no VS é muito longo em relação ao gcc. Porém, o depurador no VS é muito bom. Eu não sei muito sobre gccEclipse. Eu só quero saber se existe um depurador semelhante no Linux ou Unix.

Responder1

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

Na verdade não existe uma versão de depuração disponível para o STL, mas existem pelo menos 2 portas que podem adicionar símbolos de depuração ao seu código:

http://www.stlport.org/

http://code.google.com/p/stl-debug/

gdbsem símbolos de depuração é inútil, então você deve usar uma "versão de depuração" para cada biblioteca que estiver usando em seu código se quiser testá-lo.

Responder2

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

(Isenção de responsabilidade: não experimentei muito, o suporte do gdb para depuração remota é uma droga demais para isso)

informação relacionada