답변:
http://sourceware.org/gdb/wiki/GDB%20Front%20Ends 에 gdb 프론트 엔드 목록이 있습니다 .
불행히도 추가 링크 만 제공하지만 범위와 유용성에 대한 힌트는 없습니다. gdb 자체가 많이 바뀌기 때문에 개발중인 프론트 엔드를 사용하는 것이 좋습니다.
GDB 대시 보드
https://github.com/cyrus-and/gdb-dashboard
GDB 대시 보드는 공식 GDB Python API를 사용 하고 기본 명령next
과 같이 GDB가 멈출 때 원하는 정보를 인쇄합니다 .display
대 TUI :
보다 강력한 저주 상태에 쉘을 배치하는 대신 stdout으로 인쇄하기 때문에보다 강력합니다. 예 :
vi
모드 .inputrc
원인 문제 : /superuser/180512/how-to-turn-off-gdb-tui/927728#927728파이썬에서 고도로 구성 가능 : 출력하려는 항목과 디버깅하는 항목에 따라 각 섹션의 크기를 선택할 수 있습니다.
소스, 어셈블리, 레지스터, 스택, 메모리, 스레드, 표현식 등 가장 유용한 뷰가 이미 구현되어 있지만 GDB Python API에 노출 된 정보로 쉽게 확장 할 수 있습니다.
TUI는 소스, 어셈블리 및 레지스터 중 두 가지만 표시 할 수 있습니다. C 소스 코드를 수정하고 싶지 않다면 ;-)
GDB는 기본적으로 이와 같은 설정을 제공해야하며 기본적으로 켜져 있으면 더 많은 사용자를 끌어 들일 수 있다고 생각합니다.
아, 그리고 주요 개발자 Andrea Cardaci 는 매우 반응이 좋고 훌륭했습니다. 큰 명성.
참조 : https : //.com/questions/209534/how-to-highlight-and-color-gdb-output-during-interactive-debugging/17341335#17341335