2014-10-02 3 views
1

GDB를 처음 사용하기 때문에 명령 기록을 얻을 수 없습니다 (자동 완성/이전 화살표가 작동하는 명령으로 이동). 내 루트에서GDB - 명령 기록 작업을 수행 할 수 없습니다.

은 내가 .gbd_init 파일이 (그리고 나는 또한 나의 작업 디렉토리에 동일한 파일이) :

set history save 

set history filename ~/.gbd_history 

set history on 

set history expansion on 

나는 또한 나의 루트에 빈 .gbd_history 파일이 있습니다.

(gdb) show history 

expansion: History expansion on command input is on. 

filename: The filename in which to record the command history is  
"/home/jenny/C_Programs/CS575_Algorithms/HW3/Problem1/.gdb_history". 

save: Saving of the history record on exit is on. 

size: The size of the command history is unlimited. 

(gdb) 

을하지만 GBD 명령 'show 명령'수율 아무것도 및 상향 화살표와 탭은 아무것도하지 않는 : GBD '쇼의 역사'에서

준다.

.gbd_history 파일이 있지만 비어 있습니다.

[email protected] ~/C_Programs/CS575_Algorithms/HW3/Problem1 $ ls -ls .gbd* 

0 -rwxrwxrwx 1 jenny jenny 0 Oct 1 22:16 .gbd_history 

4 -rwxrwxrwx 1 jenny jenny 94 Oct 1 22:01 .gbdinit 

무엇이 누락 되었습니까?

도움 주셔서 감사합니다. 각 명령에 타이핑이 오래 걸리고 있습니다.

제니

답변

0

당신이 디폴트 값 ( 현재 디렉토리에 gdb_history)의이 당신의 gdb_history 파일 이름에서 볼 수 있듯이 귀하의 .gdbinit 스크립트가 분명히 실행되지 않습니다.

gdb -x .gdbinit를 사용하여 현재 디렉토리에서이 init 스크립트를 실행 해보십시오. 기본적으로 비활성화되어있을 수 있습니다. 최소한 gdb는 홈 디렉토리 외부에 init 스크립트를로드하기 전에 자동로드 안전 경로를 설정하기를 원합니다. 세부 사항은 here입니다.

만 명령을 반복 할 필요가 없습니다에 역사를 사용 찾고 있다면, 당신은 아마 모든 명령 스크립트를 작성하고, gdb를 -x 스크립트 등

그리고 확실히에 this SO thread을 확인 그것을 실행해야 명령 기록을 쉽게 사용하는 방법. 내 루트에서

+0

정말 고마워요. 이제 작동 중입니다. "자동로드 안전 경로 설정 /"으로 시작하여 과 함께 gdb를 호출하고 "gdb -q -iex"자동로드 안전 경로/home/jenny "program -tui을 설정하도록 내 .gdbinit 파일을 업데이트했습니다. " 이제 명령 기록/위쪽 화살표가 작동합니다. – Excelsior1024

0

은 내가 .gbd_init 파일이 (그리고 나는 또한 나의 작업 디렉토리에 동일한 파일 가) : 당신은 GDB 초기화 파일 이름 철자가

합니다. 이름은 .gdbinit이어야합니다. .gbd_init은 gdb에서 실행되지 않으며 기록 저장 기능이 켜지지 않습니다.

관련 문제