В настоящее время я использую gcc-4.3.6 и Eclipse IDE для разработки на C++. Я хочу отладить свой проект в Eclipse с помощью gdb
. У меня возникают трудности с отладкой кода, когда он содержит контейнеры STL. Кроме того, я не использую STL напрямую, у меня есть оболочки для каждого контейнера.
Я знаю, что нам нужно использовать красивую печать для просмотра контейнеров STL, но она не работает в Eclipse. Раньше я работал в Visual Studio. Я перешел на gcc
Eclipse, потому что время компиляции в VS слишком велико по сравнению с gcc. Однако отладчик в VS очень хорош. Я не очень много знаю об gcc
Eclipse. Я просто хочу узнать, есть ли аналогичный отладчик в Linux или Unix.
решение1
Функции отладки, предоставляемые , gdb
основаны на наборе символов, который поставляется вместе с вашим скомпилированным кодом.
На самом деле отладочной версии для STL не существует, но есть как минимум 2 портирования, которые могут добавлять отладочные символы в ваш код:
http://code.google.com/p/stl-debug/
gdb
без отладочных символов бесполезен, поэтому вам придется использовать «отладочную версию» для каждой библиотеки, которую вы используете в своем коде, если вы хотите протестировать свой код.
решение2
Вы можете попробовать отладчик KDevelop или QtCreator. Они взаимодействуют с последней поддержкой python от gdb и поддерживают просмотр контейнеров STL, а также Qt.
(Отказ от ответственности: я не особо их пробовал, поддержка удаленной отладки в gdb слишком плоха для этого)