현재 저는 C++ 개발을 위해 gcc-4.3.6과 Eclipse IDE를 사용하고 있습니다. Eclipse에서 사용하고 싶습니다 gdb
. STL 컨테이너가 포함된 코드를 디버깅하는 데 어려움이 있습니다. 또한 STL을 직접 사용하지 않으며 각 컨테이너마다 래퍼가 있습니다.
STL 컨테이너를 보려면 예쁜 인쇄를 사용해야 한다는 것을 알고 있지만 Eclipse에서는 작동하지 않습니다. 나는 과거에 Visual Studio에서 일한 적이 있습니다. gcc
VS의 컴파일 시간이 gcc에 비해 너무 길기 때문에 Eclipse 로 마이그레이션했습니다 . 그러나 VS의 디버거는 사용하기 매우 쉽습니다. 저는 gcc
이클립스에 대해 잘 모릅니다. Linux나 Unix에 비슷한 디버거가 있는지 궁금합니다.
답변1
제공되는 디버깅 기능은 gdb
컴파일된 코드와 함께 제공되는 기호 세트를 기반으로 합니다.
실제로 STL의 디버그 버전은 없지만 코드에 디버깅 기호를 추가하는 포트가 2개 이상 있습니다.
http://code.google.com/p/stl-debug/
gdb
디버깅 기호가 없으면 쓸모가 없으므로 코드를 테스트하려면 코드에 사용되는 모든 라이브러리에 대해 "디버그 빌드"를 사용해야 합니다.
답변2
KDevelop이나 QtCreator의 디버거를 사용해 볼 수도 있습니다. gdb의 최신 Python 지원과 상호 작용하고 STL 컨테이너 및 Qt 컨테이너 검색을 지원합니다.
(면책조항: 저는 아직 많이 시도하지 않았습니다. gdb의 원격 디버깅 지원은 이에 비해 너무 나쁩니다.)