GNU gdb 디버거의 소스 코드를 어떻게 편집합니까?

GNU gdb 디버거의 소스 코드를 어떻게 편집합니까?

저는 gcc가 설치된 Linux(Ubuntu 22) 시스템을 사용하고 있습니다. 우리는 gcc가 디버거로 gdb와 함께 제공된다는 것을 알고 있습니다. gdb에는 많은 명령이 있는데 일부 내장 명령(disp)의 동작을 변경하고 싶습니다. gcc 라이브러리에서 gdb 소스 코드에 액세스하여 원하는 소스 코드로 변경할 수 있는 위치를 알려줄 수 있는 사람이 있나요?

답변1

GDB는 GCC의 일부가 아닙니다.이건 별도의 프로젝트입니다. Ubuntu에서는 다음을 실행하여 현재 버전의 소스 코드에 액세스할 수 있습니다.

apt source gdb

당신은 또한 수업스트림 저장소 사용당신이 원한다면.

GDB는 광범위하게 사용자 정의할 수 있으므로 다음을 사용하여 목표를 달성할 수 있습니다.확장하다소스 코드를 수정하는 대신.GDB 파이썬 API특히, GDB UI를 개선하는 다양한 방법이 제공됩니다.이 대시보드예를 들어:

디스어셈블리, 중단점, 표현식, 명령 기록, 메모리 덤프, 레지스터 콘텐츠, 소스 코드, 스택 및 감시 변수를 보여주는 GDB 대시보드 스크린샷

답변2

수동으로 또는 사용: sources.list(항목)에서 소스 패키지를 활성화하고 다음을 실행합니다.deb-srcsudo add-apt-repositorysudo apt update

sudo add-apt-repository "deb-src http://archive.ubuntu.com/ubuntu/ jammy main restricted universe multiverse"
sudo add-apt-repository "deb-src http://archive.ubuntu.com/ubuntu/ jammy-updates main restricted universe multiverse"
sudo add-apt-repository "deb-src http://archive.ubuntu.com/ubuntu/ jammy-security main restricted universe multiverse"
sudo apt update

소스 코드 패키지를 다운로드합니다:

apt source gdb

또는

apt-get source gdb

패키지를 편집한 다음 다시 빌드하세요.데비안 위키의 전체 튜토리얼은 다음과 같습니다.

관련 정보