2015-04-17 19 views
28

Tôi đang cố thêm điểm ngắt trong đường rãnh # nhưng không có điểm ngắt được thêm vào khi tôi làm điều này trong sân chơi. Điều này có khả thi hay có cách nào khác để thiết lập các điểm ngắt trong sân chơi?Điểm ngắt trong Debug Playground?

enter image description here

+2

Toàn bộ khái niệm về một breakpoint là đối nghịch với toàn bộ khái niệm về những gì một sân chơi. - Và dù sao, bạn sẽ làm gì nếu bạn có thể dừng lại ở điểm dừng? Không có trình sửa lỗi nào cả! – matt

+0

Tôi muốn xem giá trị của các biến tại thời điểm đó. – TruMan1

+3

Trong một cột ở bên phải của mã, bạn sẽ thấy giá trị của mỗi biểu thức khi dòng mã được thực hiện. Nếu nó được thực thi nhiều lần, bạn sẽ chỉ thấy "(10 lần)", nhưng bạn có thể nhấp vào chấm màu xanh lam và xem các giá trị theo thời gian, dưới dạng biểu đồ hoặc danh sách. –

Trả lời

22

Không có trình gỡ lỗi để bạn không thể thêm bất kỳ điểm ngắt nào.

1

Matt, tôi không thể nhập mã trong các nhận xét để đây là chế độ xem tốt hơn về việc sử dụng biến trên một dòng để tự "gỡ lỗi" nó.

for index in 1...5 { 
    dosomething(foo); 
    foo; 
} 

Sau đó, bạn có thể nhấp vào nhãn cầu ở phía bên phải để xem lịch sử của foo khi nó được sửa đổi trong vòng lặp.

+1

Kiểu C cho –

+0

Nhấp vào nhãn cầu không hoạt động đối với tôi (XCode 7.2.1)? –

+0

Ở cột bên phải cho mỗi phép tính trong sân chơi, sẽ có một nút cho phép bật lên. Bạn có thể chuyển đổi các chế độ khác nhau. Ví dụ của tôi đã được thực hiện trong xcode 7. – netskink

0

Tôi chỉ bị ướt chân trong Swift, nhưng tôi nghĩ ý tưởng sân chơi là hiển thị trạng thái thay đổi như thể bạn đã chạy trong gỡ lỗi và ghi lại tất cả các thay đổi biến. Không có nhu cầu thực sự cho một breakpoint như bạn có thể nhìn thấy nhà nước tại bất kỳ "điểm trong thời gian". Tôi nghĩ rằng nó sẽ đưa tôi một thời gian để làm quen với nó, đã sử dụng một trình gỡ lỗi cho> 30 năm, nhưng nên khá hữu ích cho các bit nhỏ của mã kiểm tra bị cô lập, đặc biệt là trong khi tôi đang học ngôn ngữ.

0

Nếu bạn muốn tạm dừng thực hiện sân chơi để xem nhanh những gì đang xảy ra, bạn có thể sử dụng sleep. Thông tin bạn có thể nhận được gần như không chi tiết như những gì bạn có thể nhận được từ lldb.

Để thực hiện việc này, bạn cần phải thêm import Foundation ở đầu sân chơi của mình.

Sau đó, bất cứ nơi nào bạn muốn tạm dừng thực hiện, bạn có thể thêm này:

sleep(10) // 10 second pause...you can make the number whatever you want

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