2011-10-17 39 views
23

Chương trình của tôi được xác định ngừng thực thi bằng cách nhấn CTRL + C trong cửa sổ lệnh. Bởi bây giờ, tôi có một lỗi nghiêm trọng ngay trong giai đoạn dừng này, vì vậy tôi muốn gỡ lỗi với gdb.Chấm dứt chương trình nhấn CTRL + C trong GDB

Sự cố là, gdb định nghĩa lại CTRL + C làm gián đoạn riêng và tạm dừng thực thi khi bị hitted. Làm thế nào tôi có thể xử lý nó mà CTRL +C quyền hạn programm tôi tắt và gdb có thể bắt stack trace?

+0

liên quan: http://stackoverflow.com/q/6008140/694576 – alk

Trả lời

31

Từ (gdb) dấu nhắc, gõ signal SIGINT. Điều này sẽ gửi (Surprize) SIGINT cho chương trình đang được gỡ rối.

Cách khác, handle SIGINT nostop print pass sẽ làm cho GDB chuyển tín hiệu thẳng đến quy trình kém hơn (đang được gỡ lỗi).

Các vấn đề liên quan