2009-02-28 4 views
9

큰 바이너리를 디버깅 할 때 우연히 탭 완성을 실행하면gdb가 기호 테이블을 스캔 할 때 잠시 멈추는 경우가 있습니다 (내 경우 최대 1 분). 그래서 전체 기호 테이블이 스캔 될 때까지 기다려야합니다. gdb에서이 프로세스를 중단시키는 방법이 있습니까?큰 바이너리의 탭 완료 인터럽트

+2

""실수로 점심 탭 완성 ""점심 시간을 원하십니까? –

+0

@PeteKirkham ks (OP)가 점심 시간을 원한다면 거대한 gdb 동결을 유발하는 것이 좋은 방법입니다 ...;) – pestophagous

답변

6

gdb를 버그질라에서 탭 완성에 열려 버그가 아직 있습니다

편집 : GDB 7.10.0은 200

의 기본과 max-completions variable있다
+0

도 실행 중입니다. 이 문제에. CTRL + C는 효과가있는 것으로 보이며 GDB가 12GB의 RAM을 누출하지 않았다면 그대로 두어도 괜찮습니다. – Wug

+1

버그에 연결해 주셔서 감사합니다. 그들은 고쳐졌다. @ ks1322 -이 대답을 업데이트 할 수 있습니다. gdb는 gdb 7.10부터 'max-completions 설정'을 가지고 있습니다. https://www.gnu.org/software/gdb/news/ https://sourceware.org/git/gitweb.cgi?p=binutils-gdb.git;a=blobdiff;f=gdb/NEWS;h= f19577a3a6d0ea9ff1015255eafbd965580afa2d, HP = cba21b6645dd09e83943b71d42ad4c3d3c00cad4, HB = ef0b411a110cd2602cb89c3fb237baf8beb28545, HPB = e11c72c7e4879894b9711b5c0b8247c20c6050f6 그 버그 – pestophagous

+0

모두 현재 닫혀있다. –

2

컨트롤 c가이를 중단해야합니다. 너 그거 해봤 니?

작동하지 않는 경우 gdb의 최신 버전이 필요할 수 있습니다.

+2

gdb 7.0이 Ctrl + C를 사용하여 1 분 후 응답했습니다 – syam