Video: 6 TWEAK nên cài ngay sau khi Jailbreak iOS 12 - 12.1.2 2025
Khi bạn xây dựng và chạy các ứng dụng của bạn cho iOS6 với breakpoints trong Xcode, thanh gỡ lỗi sẽ xuất hiện trong cửa sổ Workspace khi chương trình chạy trong Simulator. Chương trình dừng thực hiện tại điểm dừng đầu tiên (nếu bạn đã thiết lập một điều kiện, nó sẽ ngừng thực hiện nếu điều kiện đó được đáp ứng).
Để kiểm soát việc thực hiện, bạn sử dụng thanh gỡ lỗi (nằm ở phía trên cùng của khu vực Gỡ lỗi mà bạn nhìn thấy trong hình). Thanh gỡ lỗi bao gồm các nút
-
Mở hoặc đóng khu vực gỡ lỗi. Như đã đề cập trước đó, bạn có thể ẩn khu vực gỡ lỗi nếu bạn không cần nó cho những gì bạn đang làm ngay bây giờ.
-
Tạm dừng hoặc tiếp tục thực hiện mã của bạn. Nhấp vào nút này để ngăn chương trình của bạn thực hiện hoặc tiếp tục thực hiện sau khi nó dừng lại khi nó vào trình gỡ lỗi.
-
Bước trên. Nhấp vào nút này để làm cho bộ đếm quá trình (PC), được xác định bởi mũi tên màu xanh trong máng xối, di chuyển đến dòng tiếp theo của mã sẽ được thực hiện. Nếu dòng mã đó gửi một tin nhắn, nó sẽ gửi tin nhắn (và chạy phương thức) - nhưng sau đó, từ quan điểm của bạn, nó chỉ chuyển sang dòng tiếp theo của mã.
-
Bước ra ngoài. Nhấp vào nút này để thoát khỏi chức năng hoặc phương pháp hiện tại. Trình soạn thảo Source sẽ hiển thị hoặc là phương thức gửi tin nhắn hoặc người gọi hàm.
-
-
Vì một điều kiện đã được đặt ở đây mà nhà phát triển muốn điểm breakpoint được kích hoạt chỉ khi networkStatus không bằng NotReachable, khi chương trình chạy như thể hiện trong hình này, bạn có thể thấy rằng chương trình đã dừng thực hiện tại breakpoint. NetworkStatus có thể truy cập đượcViaWiFi như bạn có thể (chỉ nhìn thấy) trong hình trong ô Biến. Nếu bạn muốn xem điều gì sẽ xảy ra khi ứng dụng thực hiện từng bước, bạn sẽ chọn Step In, và màn hình hiển thị xuất hiện.
Bạn có thể thấy rằng lệnh
nếu (networkStatus == NotReachable) (
gây ra trình gỡ lỗi di chuyển đến dòng sau khối mã đã được thực hiện nếu câu lệnh if được đánh giá là YES và trình gỡ lỗi đã tạm dừng ở dòng trắng.
Đó là bởi vì câu lệnh if được đánh giá là NO - networkStatus có thể truy cập đượcViaWiFi - và khối mã đã bị bỏ qua:
if (networkStatus == NotReachable) {UIAlertView * alert = [UIAlertView alloc] initWithTitle: @ "Mạng không khả dụng "message: @" RoadTrip yêu cầu một kết nối Internet "delegate: nil cancelButtonTitle: @" OK "otherButtonTitles: nil]; [alert show];}
Dĩ nhiên bạn biết rằng, khi hiển thị giá trị của mạngStatus như có thể truy cập được.
