
☕ GDBFrontend는 쉽고, 유연하며 확장 가능한 GUI 디버거입니다.

GDBFrontend는 쉽고 유연하며 확장 가능한 GUI 디버거입니다.

pip을 사용하여 GDBFrontend를 설치할 수 있습니다.
sudo python3 -m pip install gdbfrontend
이미 설치되어 있고 업그레이드하는 경우:
sudo python3 -m pip install --upgrade gdbfrontend
또는 특정 GIT 스냅샷을 설치하려면:
sudo python3 setup.py install
그리고 실행할 수 있습니다:
gdbfrontend
최신 소스를 다운로드하여 실행할 수 있습니다.
다음 명령어로 gdb-frontend를 실행할 수 있습니다:
git clone https://github.com/rohanrhu/gdb-frontend.git gdb-frontend
cd gdb-frontend
./gdbfrontend
그리고 다음 주소로 열 수 있습니다:
http://127.0.0.1:5550/
GDB 셸은 다음 명령어로 열 수 있습니다:
tmux a -t gdb-frontend
Arch 기반 배포판용 Arch Linux 패키지를 설치할 수 있습니다. (AUR 패키지)
yay -S gdb-frontend-bin
그리고 실행할 수 있습니다:
gdbfrontend
Flatpak 패키지는 TODO 항목입니다.
이 튜토리얼을 따라 Docker화된 C/C++ 앱을 GDBFrontend로 디버깅하는 방법을 배우세요.
이 빠른 튜토리얼을 따라 GDBFrontend로 임베디드 장치를 디버깅하는 방법을 배우세요.
이 빠른 튜토리얼을 따라 GDBFrontend로 네이티브 C Python 확장을 디버깅하는 방법을 배우세요.
GDBFrontend는 강력하고 확장 가능한 API를 제공합니다. 이 빠른 튜토리얼을 따라 GDBFrontend 플러그인 개발을 배우세요.
이 빠른 튜토리얼을 따라 특수 개발/디버깅 요구 사항에 대한 통합 아이디어를 알아보세요.
이 튜토리얼을 따라 OpenOCD 및 GDBFrontend로 STM32를 디버깅하는 방법을 배우세요.
GDBFrontend에는 동시에 여러 개를 사용할 수 있는 표현식 평가기가 있습니다.



중단점을 우클릭하여 조건을 설정하세요.


모든 변수, 멤버 및 항목의 표현식은 GDBFrontend의 VariablesExplorer에서 연결됩니다.

프로세스 관리자로 프로세스를 보고, 필터링하거나 관리할 수 있습니다.


GDBFrontend에는 "향상된 협업"이라는 협업을 위한 여러 기능이 있습니다.

향상된 협업을 활성화하면 협업 드로잉이 가능합니다. 드로잉을 클릭하거나 Ctrl + Shift + X 단축키를 사용하여 드로잉하고, Ctrl + Shift + C를 사용하여 모든 드로잉을 지울 수 있습니다.

향상된 협업을 사용하면 모든 디버거 클라이언트가 소스 보기에서 동기화됩니다.

GDBFrontend는 매우 확장 가능하며 강력한 API를 제공합니다. GDBFrontend의 확장성 몇 가지 예시입니다.


./gdbfrontend$ gdbfrontend --help
GDBFrontend는 쉽고 유연하며 확장 가능한 GUI 디버거입니다.
옵션:
--help, -h: 도움말 메시지를 표시합니다.
--version, -v: 버전을 표시합니다.
--gdb-args="ARGS", -G "ARGS": GDB 명령줄 인수를 지정합니다. (선택 사항)
--gdb-executable=PATH, -g PATH: GDB 실행 파일 경로를 지정합니다. (기본값: PATH 환경 변수의 "gdb" 명령어)
--tmux-executable=PATH, -tmux PATH: Tmux 실행 파일 경로를 지정합니다. (기본값: PATH 환경 변수의 "tmux" 명령어)
--terminal-id=NAME, -t NAME: Tmux 터미널 식별자 이름을 지정합니다. (기본값: "gdb-frontend")
--credentials=USER:PASS, -c USER:PASS: 디버거 접근을 위한 사용자 이름과 비밀번호를 지정합니다.
--host=IP, -H IP: HTTP 및 WS 서버를 통해 접근할 수 있는 현재 호스트 주소를 지정합니다.
--listen=IP, -l IP: HTTP 및 WS 서버의 수신 주소를 지정합니다.
--port=PORT, -p PORT: HTTP 포트를 지정합니다. (0은 랜덤 포트)
--url-base=PATH, -u PATH: URL 기본 경로를 지정합니다. (기본값: /)
--readonly, -r: 코드 편집기를 읽기 전용으로 만듭니다. (참고: 이 옵션은 보안과 관련이 없습니다.)
--workdir, -w: 작업 디렉토리를 지정합니다.
--plugin-dir, -P: 플러그인 디렉토리를 지정합니다.
--dontopenuionstartup, -D: 시작 직후 UI를 열지 않습니다.
--verbose, -V: 상세 출력을 활성화합니다.
--help, -h도움말 텍스트를 표시합니다.
--version, -v버전을 표시합니다.
--gdb-args="ARGS", -G "ARGS"GDB 명령줄 인수를 지정합니다. (선택 사항)
--gdb-executable=PATH, -g PATHgdbfrontend --gdb-executable=/path/to/gdb와 같이 GDB 실행 파일 경로를 지정할 수 있습니다. (선택 사항)
--tmux-executable=PATH, -tmux PATHgdbfrontend --tmux-executable=/path/to/tmux와 같이 Tmux 실행 파일 경로를 지정할 수 있습니다. (선택 사항)
--terminal-id=PATH, -t PATH