짧은 답변: echo 'set history save on' >> ~/.gdbinit && chmod 600 ~/.gdbinit
긴 대답 :
명령 기록은 GDB 매뉴얼 22.3 명령 기록 에서 다룹니다 . 파일을 작성 $HOME/.gdbinit
하고 권한을로 변경 한 0600
후 다음 컨텐츠를 추가하십시오.
set history save on
다음과 같이 저장된 과거 명령 수를 설정할 수 있습니다. 명령은 "gdb가 기록 목록에 유지하는 명령 수를 설정합니다. 기본값은 환경 변수 GDBHISTSIZE의 값이거나이 변수가 설정되지 않은 경우 256입니다. GDBHISTSIZE의 숫자가 아닌 값은 무시됩니다. size가 무제한이거나 GDBHISTSIZE가 음수이거나 빈 문자열이면 gdb가 히스토리 목록에서 유지하는 명령의 수는 무제한 입니다. "
set history size <size>
관련 명령은 set history remove-duplicates <count>
입니다. "명령 기록 목록에서 중복 기록 항목 제거 제어" 로 설명 합니다. count가 0이 아닌 경우 gdb는 마지막 개수 기록 항목을 다시보고 현재 항목과 중복되는 첫 번째 항목을 제거합니다. count가 무제한이면이 lookbehind가 제한되지 않습니다. count가 0이면 중복 기록 항목 제거가 비활성화 됩니다. "
set history remove-duplicates <count>
기본적으로 gdb는 기록을 현재 디렉토리의 ./.gdb_history 파일에 저장합니다 . 명령 히스토리가 현재 디렉토리에 의존하지 않게하려면 다음도 포함하십시오.
set history filename ~/.gdb_history
.gdbinit
파일은 Linux의 사용자가 아닌 다른 사람이 쓰기 방지해야합니다.