본문 바로가기
개발 및 운영

gdbgui 으로 커널 디버깅 하기

by Joseph.Lee 2024. 6. 19.

 

 

1. 커널 디렉터리에서 menuconfig 으로 CONFIG_GDB_SCRIPTS 을 활성화 한다.

이 위치에 있다.

2. 커널을 빌드한다.

 

이미 빌드 한 상태라면

make scripts_gdb

이면 된다. 그려면 vmlinux-gdb.py 가 심볼릭 링크로 생성된다.

 

3. gdbgui 을 설치한다.

 

4. 커널 디렉터리에 start-gdbgui.sh 을 생성한다.

#!/bin/bash

gdb_cmd="gdb \
 -ex 'add-auto-load-safe-path $(pwd)' \
 -ex 'file vmlinux' \
 -ex 'set arch i386:x86-64:intel' \
 -ex 'target remote localhost:1234' \
 "

gdbgui -p 5555 -g "$gdb_cmd"

 

 

 

참고:

- https://qemu-project.gitlab.io/qemu/system/gdb.html

- https://www.kernel.org/doc/html/v4.13/dev-tools/gdb-kernel-debugging.html

반응형

댓글