이 답변은 구식입니다. GDB는 이제 직접 저장을 지원합니다. 이 답변을 참조하십시오 .
로깅을 사용할 수 있습니다.
(gdb) b main
Breakpoint 1 at 0x8049329
(gdb) info break
Num Type Disp Enb Address What
1 breakpoint keep y 0x08049329 <main+16>
(gdb) set logging file breaks.txt
(gdb) set logging on
Copying output to breaks.txt.
(gdb) info break
Num Type Disp Enb Address What
1 breakpoint keep y 0x08049329 <main+16>
(gdb) q
breaks.txt 파일에는 다음이 포함됩니다.
Num Type Disp Enb Address What
1 breakpoint keep y 0x08049329 <main+16>
.gdbinit
또는 --command
파일에 유용한 형식으로 변환하는 AWK 스크립트 작성 이 쉽습니다. 또는 스크립트 --eval-command
를 GDB 명령 줄과 별도로 방출하도록 만들 수도 있습니다 ...
이 작은 매크로를 .gdbinit에 추가 하면 도움이됩니다.
# Call with dump_breaks file.txt
define dump_breaks
set logging file $arg0
set logging redirect on
set logging on
info breakpoints
set logging off
set logging redirect off
end
Make breakpoint pending on future shared library load? (y or [n]) [answered N; input not from terminal]