2012-09-09 19 views
5

Tôi có hai hàm, func1func2, mỗi thiết bị có một bộ điểm ngắt.GDB: Break on func1 chỉ khi ngắt trước đó là trên func2

Có thể dừng GDB trên điểm dừng func2 iff lần truy cập điểm ngắt trước đó là func1 không?

+0

Bạn có đoạn mã nhỏ có thể chứng minh những gì bạn đang cố gắng hoàn thành không? – ZombieCode

+1

Không cần đoạn mã; câu hỏi là tinh thể rõ ràng. –

+1

Danh sách lệnh Breakpoint là bạn của bạn. Bạn có thể đặt điểm ngắt của lệnh 'func1' để đặt điểm ngắt cho' func2' iff chương trình của bạn dừng do điểm dừng đầu tiên. http://www.ofb.net/gnu/gdb/gdb_35.html#SEC35 – halex

Trả lời

2

Cách tốt nhất để làm điều này là sử dụng lệnh trong điểm ngắt.

Bạn có thể chỉ đạo GDB thực thi các lệnh nhất định (như tăng số lượt truy cập) khi hai điểm ngắt được nhấn. Việc thực hiện được tạm dừng theo điều kiện dựa trên số lượng các biến/cờ này.

Tôi tìm thấy thông tin này trên this link. Vui lòng tham khảo chi tiết để biết thêm chi tiết. Bài báo được viết rất tốt với các ví dụ thích hợp. Hi vọng điêu nay co ich.

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