2012-06-26 36 views
21

Có cách nào để xem một biến trong Xcode bằng LLDB không? Hoặc là điều này chỉ có thể với GDB? Tôi đang cố gắng sử dụng lệnh watchpoint set variable nhưng tôi nhận được thông báo:Điểm quan sát của Xcode LLDB

không hợp lệ lệnh 'watchpoint bộ'

Trả lời

28

Điểm quan sát được hỗ trợ gỡ lỗi iOS và Mac OS X kể từ Xcode 4.5. Để thiết lập một breakpoint trên một biến có tên foo, làm

(lldb) watchpoint set variable foo 

bạn luôn có thể sử dụng tên rõ ràng ngắn nhất cho các lệnh trong LLĐB console để

(lldb) w s v foo 

cũng sẽ làm việc ở đây.

Trong Xcode, trong cửa sổ cục bộ, bạn có thể nhấp chuột phải/kiểm soát nhấp vào biến và bạn sẽ có tùy chọn để đặt điểm quan sát trên biến đó.

Cánh tay hiện tại và x86 cpus chỉ hỗ trợ 4 điểm đồng hồ đang hoạt động cùng một lúc.

+0

Cảm ơn bạn đã cho chúng tôi biết rằng chúng đã được kích hoạt. Tôi đã kiểm tra trên XCode 4.5 và nó hoạt động! –

+0

và có thể xem các biến số được xem này ở đâu? – Tudorizer

+0

'danh sách theo dõi' sẽ liệt kê tất cả các biến đã xem. Xem 'trợ giúp xem' cho các tiểu ban được hỗ trợ khác. –

2

Hãy thử sử dụng

frame variable -w 

để thay thế. Lệnh 'watchpoint set' nằm trong nhánh phát triển của lldb và có khả năng sẽ chuyển sang phiên bản tương lai của Xcode.

Ví dụ:

frame variable -w write myvar 

EDIT: Cú pháp watch set variable đề cập trong các bài bản gốc hiện đang được hỗ trợ trong LLĐB trong XCode 4.4 và cao hơn.

+0

Tất cả ba lệnh không hoạt động trên Xcode 4.4.1 – darksky

+0

Một sự tôn kính bao gồm định dạng 'bộ đồng hồ var -w viết global_var': http://lldb.llvm.org/lldb-gdb.html – bshirley

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