2014-07-10 2 views
2

Eclipse에서 STL 컨테이너를 디버깅하는 방법을 혼동합니다. Variables 창에는 객체의 컬렉션이 아닌 컨테이너 내부 변수 만 표시됩니다. 객체의 모음이 저장되어 있습니다. 거기에서 첫 번째 요소를 보려면 m_start 포인터 만 확장 할 수 있습니다. 그리고 그게 다야.STL 컨테이너의 Eclipse에서 중요한 디버깅

현재 콘솔에서 gdb에 직접 액세스하여이 문제를 해결하고 있습니다. p myvect[0]@10은 벡터의 처음 10 개 요소를 인쇄합니다.

일부 대학의 학생들에게 파이썬 스크립트를 다운로드하라는 내용의 this 문서가 있습니다. 이클립스 루나 (Eclipse Luna)는 1) "이클립스 루나 (Eclipse Luna)는 정확히 2) 문장에 대해 설명하지 않았다."공식 문서에 따르면 아직 해결되지 않은 버그가 있으며 소스 파일에서 직접 수정해야한다. "

저는 Visul Studio가 "Raw view"라고하는 것을 선물한다고 들었습니다.

이클립스 CDT에 내장 된 STL 컨테이너 디버깅 기능은 매우 간단하고 매우 중요하게 들린다. 그들은 존재합니까? 그렇지 않은 경우 왜 구현되지 않았습니까?

답변

0

플랫폼에 대한 언급이 없습니다.

리눅스 배포판의 "최근"(최소한 지난 2 년 이상, 아마도 더 긴) Linux 배포판에서는 모든 것이 "잘 작동"하도록 설정되어 있습니다. 당연히이 백업 기계의 많은, 그리고 모든 비트 자리에 있어야합니다 :

귀하의 GDB는 그 원인이되는 방식으로 설치해야합니다 ++ 된 libstdc에 대한
  • 예쁜 - 프린터를 파이썬 활성화해야합니다
    • 이클립스는이 모든 일 최근의 환경에서, 그것은 내가 말했듯이

    을 꽤 - 인쇄 이해하는 GDB을 알려야합니다

  • 을 디버깅 할 때 자동으로 활성화합니다. 터미널에서 gdb를 사용하여 손으로 직접 시도해보고 STL 데이터 구조를 인쇄 할 수 있습니다. 그냥 문자열 일뿐입니다. 이해가되지 않는 끈적 거리기를하면 뭔가가 제대로 설정되지 않습니다.

    리눅스 배포판을 사용하고 있지 않다면 수동으로이 설정을 시도해 볼 수 있습니다. 그렇게하는 것이 좀 더 복잡하지만, gdb 위키에 대한 합리적인 몇 가지 지침이 있습니다.