2010-09-06 25 views
41

Đối với ứng dụng nhúng hiện tại của tôi, tôi đang cố gắng đặt điểm xem GDB tại địa chỉ bộ nhớ cố định.GDB: Điểm quan sát địa chỉ cố định

Ví dụ: ứng dụng của tôi cập nhật địa chỉ sau: 0x10793ad0. Để chắc chắn rằng đó là một phần của mã được hư giá trị, tôi đã cố gắng

hồ 0x10793ad0

Mặc dù GDB không in bất kỳ lỗi sau này, nó không phải là có thể phá vỡ trong quá trình thực hiện mặc dù tôi xác nhận giá trị đang được sửa đổi ở giữa bắt đầu và kết thúc thực thi.

Câu hỏi:

a) Tôi có thể thực sự đặt đồng hồ ở địa chỉ cố định không? Tôi đã không đi qua bất kỳ ví dụ trực tuyến như vậy. b) Đây có phải là cách đúng hay tôi đang thiếu thứ gì đó?

Trả lời

62

Cách đúng để đặt điểm quan sát trên địa chỉ là xem * 0x10793ad0. Xem gdb doc

+0

Yup đã tìm ra. Cảm ơn! –

+8

Nếu bạn đang sử dụng một địa chỉ cố định bởi vì bạn muốn xem một biến ngoài phạm vi địa phương, hãy sử dụng 'watch -l localptr-> member' để thay thế. –

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