Nếu tôi vô tình khởi chạy hoàn thành tab khi gỡ lỗi nhị phân lớn, gdb sẽ đóng băng cho một số biểu tượng quét thời gian (tối đa 1 phút trong trường hợp của tôi). Vì vậy, tôi phải đợi cho đến khi toàn bộ bảng biểu tượng được quét. Có cách nào để làm gián đoạn quá trình này trong gdb không?Tab hoàn thành gián đoạn cho các tệp nhị phân lớn
Trả lời
Hiện vẫn còn mở lỗi trên hoàn tab trong gdb Bugzilla:
- Bug 11920 - tab completion might stall cli without any feedback
- Bug 15548 - Limit completions to a pre-defined limit when completions list is very large
Edit: gdb 7.10.0 có max-completions
variable với một mặc định là 200.
Tôi cũng đang chạy vào vấn đề này. CTRL + C dường như đã làm việc, và tôi sẽ ổn với việc để nó ở đó, nếu GDB đã không bị rò rỉ 12GB RAM trong quá trình này. – Wug
cảm ơn bạn đã liên kết đến những lỗi đó. chúng đã được sửa. @ ks1322 - bạn có thể cập nhật câu trả lời này. gdb có 'thiết lập tối đa-completions' như gdb 7,10. 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
Cả hai lỗi này đều bị đóng. –
Điều khiển c sẽ làm gián đoạn. Bạn đã thử chưa
Nếu nó không hoạt động, bạn có thể cần phiên bản gdb mới hơn.
gdb 7.0 trả lời sau một phút với ctrl + c – syam
"" Nếu tôi vô tình hoàn thành tab ăn trưa "" để bạn muốn nghỉ trưa? –
@PeteKirkham tốt nếu ks (OP) muốn nghỉ trưa, kích hoạt đóng băng gdb lớn là một cách hay để dành thời gian cho một ...;) – pestophagous