Отладчик C++ для Unix/Linux, поддерживающий контейнеры STL?

Отладчик C++ для Unix/Linux, поддерживающий контейнеры STL?

В настоящее время я использую gcc-4.3.6 и Eclipse IDE для разработки на C++. Я хочу отладить свой проект в Eclipse с помощью gdb. У меня возникают трудности с отладкой кода, когда он содержит контейнеры STL. Кроме того, я не использую STL напрямую, у меня есть оболочки для каждого контейнера.

Я знаю, что нам нужно использовать красивую печать для просмотра контейнеров STL, но она не работает в Eclipse. Раньше я работал в Visual Studio. Я перешел на gccEclipse, потому что время компиляции в VS слишком велико по сравнению с gcc. Однако отладчик в VS очень хорош. Я не очень много знаю об gccEclipse. Я просто хочу узнать, есть ли аналогичный отладчик в Linux или Unix.

решение1

Функции отладки, предоставляемые , gdbоснованы на наборе символов, который поставляется вместе с вашим скомпилированным кодом.

На самом деле отладочной версии для STL не существует, но есть как минимум 2 портирования, которые могут добавлять отладочные символы в ваш код:

http://www.stlport.org/

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

gdbбез отладочных символов бесполезен, поэтому вам придется использовать «отладочную версию» для каждой библиотеки, которую вы используете в своем коде, если вы хотите протестировать свой код.

решение2

Вы можете попробовать отладчик KDevelop или QtCreator. Они взаимодействуют с последней поддержкой python от gdb и поддерживают просмотр контейнеров STL, а также Qt.

(Отказ от ответственности: я не особо их пробовал, поддержка удаленной отладки в gdb слишком плоха для этого)

Связанный контент