2011-09-20 38 views
7

Tôi muốn một số lệnh được thực thi tự động mỗi khi chương trình dừng lại, giống như hiển thị với x. Làm thế nào để làm điều đó?Trong GDB, làm cách nào để thực thi lệnh tự động khi chương trình dừng? (như hiển thị)

+1

rồi tôi tìm thấy nó cho bản thân mình. Tôi đăng nó ở đây chỉ trong trường hợp người khác cần nó. [CR] xác định móc dừng [CR] ... lệnh sẽ được thực hiện khi thực thi dừng [CR] kết thúc [CR] ' Xem [trang này] (http://sourceware.org/gdb/ current/onlinedocs/gdb/Hooks.html # Hooks) của hướng dẫn GDB để biết thêm chi tiết – neuron

+0

Tại sao bạn không viết câu trả lời đó, nó có thể hữu ích cho tất cả mọi người! – Kevin

+0

có thể trùng lặp của [Nhận gdb để thực hiện 'danh sách' sau mỗi bước] (http://stackoverflow.com/questions/4362581/get-gdb-to-do-a-list-after-every-step) –

Trả lời

3

Một "mới" cách để làm điều đó là với Python Event interface:

def stop_handler (event): 
    print "event type: stop" 

gdb.events.stop.connect (stop_handler) 

sẽ kích hoạt chức năng stop_handler mỗi các điểm dừng kém.

Có hai sự kiện tương tự khác gõ:

events.cont 
events.exited 

lần lượt kích hoạt khi kém được tiếp tục hoặc tồn tại.

+0

cảm ơn với câu trả lời – neuron

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