Tôi chưa nhận được điểm quan sát được tạo từ menu Run để làm việc cho tôi, thật không may. Một điều cần lưu ý là khi một biến nằm ngoài phạm vi, điểm quan sát có thể trở thành không hợp lệ.
Nếu bạn không nhớ sâu hơn một chút, bạn có thể sử dụng một số lệnh gdb
cấp thấp để đặt điểm quan sát cho địa chỉ của chính bộ nhớ đó. Ví dụ, trong hướng dẫn bạn liên kết đến, chúng cho thấy cách xem biến path
là một con trỏ có giá trị 0xbfffeb70
. Để tự thiết lập một watchpoint cho địa chỉ đó, nhấp vào trình gỡ rối giao diện điều khiển (trong đó sản lượng gỡ lỗi được in) sau khi "(gdb)" nhanh chóng và gõ một cái gì đó như thế này:
watch *((int*)0xbfffeb70)
Cú pháp khó hiểu là cần thiết vì gdb hy vọng đầu vào là biểu thức C. Để biết thêm chi tiết, hãy xem visit this link và chuyển đến phần có tiêu đề "Sử dụng điểm quan sát phần cứng". (Tôi đang thử nghiệm trên một máy tính của Intel, không chắc cách PowerPC xử lý nó.) Khi bạn thiết lập các điểm theo cách này, Xcode sẽ cảnh báo bạn với một trang tính thả xuống khi một điểm quan sát được đến và cho bạn biết giá trị đã được thay đổi như thế nào, và gdb sẽ in cùng một thông tin trong bảng điều khiển.
Nguồn
2009-06-25 05:21:01
khi bạn nhấn điểm ngắt, bạn sẽ có thể di chuột qua điểm ngắt và nó sẽ hiển thị thông tin biến. – zpesk
Bạn có chắc là bạn đang chạy một bản dựng gỡ lỗi có tối ưu hóa bị tắt không? – Dolphin
Tôi đã thử một bản dựng gỡ lỗi thay vì phát hành nhưng sự cố vẫn tiếp diễn. – Stu