디버깅을 위해 대화식이거나 사용자에게 친숙한 GDB 버전이 있습니까?


8

디버깅을 위해 대화식이거나 사용자에게 친숙한 GDB 버전 (또는 대체)이 있습니까?

어떤 사람들은 CGDB를 제안했지만 몇 번의 테스트 후에 버그가 많고 불안정하다는 것을 알았습니다.

답변:


9

gdb에 대한 여러 그래픽 프론트 엔드가 있습니다. GNU DDDKGDB 는 몇 가지를 언급합니다.

GNU DDD : 여기에 이미지 설명을 입력하십시오

KGDB : 여기에 이미지 설명을 입력하십시오

업데이트 : gdb가 실제로 텍스트 기반 사용자 인터페이스를 내장하고 있다고 언급하지 못했습니다 gdb -tui. 여기에 이미지 설명을 입력하십시오


1

http://sourceware.org/gdb/wiki/GDB%20Front%20Ends 에 gdb 프론트 엔드 목록이 있습니다 .

불행히도 추가 링크 만 제공하지만 범위와 유용성에 대한 힌트는 없습니다. gdb 자체가 많이 바뀌기 때문에 개발중인 프론트 엔드를 사용하는 것이 좋습니다.


0

GDB 대시 보드

https://github.com/cyrus-and/gdb-dashboard

GDB 대시 보드는 공식 GDB Python API를 사용 하고 기본 명령next 과 같이 GDB가 멈출 때 원하는 정보를 인쇄합니다 .display

대 TUI :

  • 보다 강력한 저주 상태에 쉘을 배치하는 대신 stdout으로 인쇄하기 때문에보다 강력합니다. 예 :

  • 파이썬에서 고도로 구성 가능 : 출력하려는 ​​항목과 디버깅하는 항목에 따라 각 섹션의 크기를 선택할 수 있습니다.

    소스, 어셈블리, 레지스터, 스택, 메모리, 스레드, 표현식 등 가장 유용한 뷰가 이미 구현되어 있지만 GDB Python API에 노출 된 정보로 쉽게 확장 할 수 있습니다.

    TUI는 소스, 어셈블리 및 레지스터 중 두 가지만 표시 할 수 있습니다. C 소스 코드를 수정하고 싶지 않다면 ;-)

여기에 이미지 설명을 입력하십시오

GDB는 기본적으로 이와 같은 설정을 제공해야하며 기본적으로 켜져 있으면 더 많은 사용자를 끌어 들일 수 있다고 생각합니다.

아, 그리고 주요 개발자 Andrea Cardaci 는 매우 반응이 좋고 훌륭했습니다. 큰 명성.

참조 : https : //.com/questions/209534/how-to-highlight-and-color-gdb-output-during-interactive-debugging/17341335#17341335


-1

당신은 시도 할 수 UltraGDB를 , 그것은 Eclipse 기술을 기반으로 GDB GUI 프론트 엔드 및 경량 IDE이다.


방금 github 저장소를 확인했습니다. 2015 년 6 월 이후로 업데이트되지 않았습니다. 신뢰할만한 가치가없는 것 같습니다.
Al.G.
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.