Breakpoint là một công cụ không thể thiếu khi lập trình và debug iOS, và XCode có cung cấp rất nhiều các function hữu ích để tận dụng tối đa khả năng của breakpoint. Bài viết này sẽ giới thiệu tới các bạn một vài mẹo nhỏ với breakpoint trong XCode.

Đầu tiên chúng ta có một vòng lặp như sau:

var sum = 0
for i in 0...100 {
  sum += i
}
print(sum)

Q: Làm cách nào để biết được giá trị tổng (sum) khi i = 60? 

Chúng ta có thể config trường Condition theo như các bước sau: 

  1. Đặt breakpoint ở bên trong vòng lặp
  2. Double click vào trong breakpoint, hoặc ấn chuột phải và chọn “Edit Breakpoint”
  3. Ở trường “Condition”, điền vào giá trịi == 60

Nhìn vào màn hình console ở dưới, chúng ta có thể thấy giá trị sum đang là 1770 với i = 60. Rất đơn giản phải không?

Tiếp theo thì chúng ta sẽ đi tới một trường hợp tiếp theo đó là tìm giá trị sum nếu i lớn hơn hoặc bằng 90. Ở đây bạn có thể thấy có một trường tên là “Ignore” ở dưới “Condition”. Chúng ta sẽ set giá trị là 90 ở trường này, điều này có nghĩa là chúng ta sẽ không thấy tới giá trị sum khi i < 90. 

Breakpoint sẽ chỉ kích hoạt khi i tăng lên 90, và giá trị của sum lúc này sẽ là 4005.

Cũng ở case như trên, nhưng trường hợp này tôi không muốn phải tự tay continue program nữa, mà vẫn có thể thấy được tất cả các giá trị sum cùng một lúc :

  1. Đầu tiên chúng ta làm lại bước ở trên, đó là set giá trị trường "Ignore" thành 90. 
  2. Sau đó click vào “Add Action”, điền vào po sum , câu lệnh này sẽ print ra giá trị sum.
  3. Check vào “Options”, Xcode sẽ tiếp tục tính toán tất cả giá trị sum sau khi i thỏa điều kiện ở trên "Ignore".
  4. [Bonus]  Nếu bạn muốn biết breakpoint trigger vào function nào, bạn có thể tạo một action với “Log Message” để print ra vị trí của breakpoint trong console.

Như vậy là chúng ta có thể dễ dàng tìm kiếm vị trí của breakpoint mà không cần phải dò lại cả project nữa. 

Trên đây là một vài mẹo vặt nhỏ giúp cải thiện hiệu suất của breakpoint trong Xcode, để tìm hiểu sâu hơn thì các bạn có thể truy cập vào link tài liệu sau Apple’s Debugging Tools page .

Nguồn bài viết: https://medium.com/ios-os-x-development/edit-breakpoints-in-xcode-a20b4e453598

Khóa học lập trình di động tại Techmaster:

Để cài đặt MacOSX lên phần cứng không phải Apple liên hệ chuyên gia cài Hackintosh:

  • Nguyễn Minh Sơn: 01287065634
  • Huỳnh Minh Sơn: 0936225565
  • Website: caidatmacos.com