STL 컨테이너를 지원하는 Unix/Linux C++ 디버거?

STL 컨테이너를 지원하는 Unix/Linux C++ 디버거?

현재 저는 C++ 개발을 위해 gcc-4.3.6과 Eclipse IDE를 사용하고 있습니다. .NET을 사용하여 Eclipse에서 프로젝트를 디버그하고 싶습니다 gdb. STL 컨테이너가 포함된 코드를 디버깅하는 데 어려움을 겪고 있습니다. 또한 STL을 직접 사용하지 않고 각 컨테이너마다 래퍼를 사용합니다.

STL 컨테이너를 조사하기 위해 예쁜 인쇄를 사용해야 한다는 것을 알고 있지만 Eclipse에서는 작동하지 않습니다. 나는 과거에 Visual Studio에서 일한 적이 있습니다. gccVS의 컴파일 시간이 gcc에 비해 너무 길기 때문에 Eclipse 로 마이그레이션했습니다 . 그러나 VS의 디버거는 매우 좋습니다. 나는 gccEclipse에 대해 잘 모른다 . Linux나 Unix에 비슷한 디버거가 있는지 알고 싶습니다.

답변1

에서 제공하는 디버깅 기능은 gdb컴파일된 코드와 함께 제공되는 기호 세트를 기반으로 합니다.

실제로 STL에 사용할 수 있는 디버그 버전은 없지만 코드에 디버그 기호를 추가할 수 있는 포팅이 최소한 2개 있습니다.

http://www.stlport.org/

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

gdb디버깅 기호가 없으면 쓸모가 없으므로 코드를 테스트하려면 코드에서 사용 중인 각 라이브러리에 대해 "디버그 버전"을 사용해야 합니다.

답변2

KDevelop이나 QtCreator의 디버거를 사용해 볼 수도 있습니다. 이들은 gdb의 최신 Python 지원과 상호 작용하고 Qt뿐만 아니라 STL 컨테이너 검색도 지원합니다.

(면책 조항: 나는 그것들을 많이 시도하지 않았습니다. gdb의 원격 디버깅 지원은 너무 형편없습니다)

관련 정보