>  기사  >  백엔드 개발  >  Eclipse CDT에서 C STL 객체에 대해 GDB Pretty Printing을 활성화하는 방법은 무엇입니까?

Eclipse CDT에서 C STL 객체에 대해 GDB Pretty Printing을 활성화하는 방법은 무엇입니까?

DDD
DDD원래의
2024-10-30 02:52:29790검색

How to Enable GDB Pretty Printing for C   STL Objects in Eclipse CDT?

Eclipse CDT에서 C STL 객체에 대한 GDB Pretty Printing 활성화

기본 GDB 출력이 다음과 같은 경우 STL 객체로 C 프로그램을 디버깅하는 것이 어려울 수 있습니다. 쉽게 해석할 수 없습니다. 예쁜 인쇄를 활성화하면 STL 데이터 구조를 더욱 사용자 친화적으로 표현하여 이 문제를 해결할 수 있습니다.

전제 조건

  • Python 스크립팅을 사용하여 최신 버전의 GDB를 설치하세요. 지원하세요.
  • GCC SVN 저장소에서 "libstdcxx-v3/python" 디렉토리를 확인하여 Python Pretty 프린터를 얻으세요.

Pretty Printing 설정

  1. GDBinit 파일 구성: 프로젝트 디렉터리에 .gdbinit 파일을 만들고 다음 콘텐츠를 추가합니다.

    <code class="python">import sys
    sys.path.insert(0, '/home/<path_to_pretty_printers>')
    from libstdcxx.v6.printers import register_libstdcxx_printers
    register_libstdcxx_printers(None)</code>
  2. Eclipse CDT에서 예쁜 인쇄 활성화: Eclipse에서 Window -> 환경설정 -> C/C -> 디버그 -> GDB.

    • GDB 및 .gdbinit 파일의 경로를 설정합니다.
    • "Pretty Printing" 옵션을 활성화합니다.
  3. 추가 GDB 명령: 추가로 사용자 정의하려면 GDB에서 다음 명령을 실행하세요.

    set print pretty on
    set print object on
    set print static-members on
    set print vtbl on
    set print demangle on
    set demangle-style gnu-v3
    set print sevenbit-strings off

추가 팁

  • 이전 프로젝트의 경우 필요한 Python 모듈을 지원하려면 소스 코드가 최소한 GCC 4.9 이상으로 컴파일되었는지 확인하세요.
  • Python 모듈 가져오기 오류가 발생하는 경우 gdbinit의 모듈 경로를 확인하세요. 파일이 정확하고 모듈이 지정된 위치에 설치되었습니다.

위 내용은 Eclipse CDT에서 C STL 객체에 대해 GDB Pretty Printing을 활성화하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.