2014-10-04 14 views
6

Khi tôi dừng trong trình gỡ lỗi trong Xcode 6, làm cách nào tôi có thể xem giá trị của hằng số Swift cục bộ được khai báo với let?Cách xem giá trị của hằng số Swift "let" trong trình gỡ lỗi Xcode 6

Nếu tôi tạo ra một thương hiệu dự án Swift mới trong Xcode 6 và thêm hai dòng sau vào application(_:didFinishLaunchingWithOptions:) trong các đại biểu ứng dụng:

let someConstant = 5 
var someVariable = 6 

... sau đó chạy ứng dụng và phá vỡ ngay sau khi những dòng này, này là những gì tôi nhìn thấy trong giao diện biến của debugger:

screenshot of variables view; someVariable shows 6 and someConstant is listed twice without showing its value

tại sao biến hiển thị giá trị của nó, trong khi liên tục không? (? Và tại sao hằng liệt kê hai lần)

Nếu trong LLĐB giao diện điều khiển, tôi cố gắng p, po, hoặc fr v trên someConstant (tất cả trong đó hiển thị một cách chính xác giá trị của someVariable), tôi nhận được như sau:

screenshot of console; p and po both result in a "use of unresolved identifier" error and fr v displays someConstant as "empty constant data"

tôi biết rằng tôi có thể in các giá trị trong chương trình gỡ rối bằng cách sử dụng println trong mã nguồn của tôi, nhưng tôi thực sự không thích phải có tầm nhìn xa để làm điều đó mỗi khi tôi chỉ muốn để kiểm tra một giá trị mà tôi đã tuyên bố là con stant. (Ngay cả khi chạy expr println(someConstant) trong bảng điều khiển LLDB cũng đã tạo ra lỗi "số nhận dạng chưa được giải quyết" giống như ppo.)

Điều này phải dễ dàng. Tôi đang thiếu gì?

+1

Xem câu trả lời thứ hai ở đây: http://stackoverflow.com/questions/24309005/po-swift-string-unresolved-identifier biểu kiến; y này là một lỗi được công nhận. –

+1

Thực hiện kiểm tra - SWIFT_OPTIMIZATION_LEVEL http://stackoverflow.com/a/28518621/1294448 –

Trả lời

2

Đây là lỗi trong Xcode mà tôi có thể xác nhận đã được sửa trong Xcode 6.1. (. Cảm ơn, Steve Rosenberg)

Đây là những gì tôi nhận được bây giờ, như mong đợi:

screenshot of console; p, po, and fr v now all display the value of someConstant in some way or another

Hằng hiện đang hiển thị đúng trong các biến xem là tốt, và không còn được liệt kê hai lần:

screenshot of variables view; someVariable shows 6 and someConstant shows 5

+3

vẫn đang xảy ra với tôi trong xcode 6.1.1 – user1366265

+0

Tôi có cùng một vấn đề, nhưng ngay cả với các biến ... không có chế độ tối ưu hóa và phát hành! Không thể hiểu chuyện gì đang xảy ra! –

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