bi t mình sai đâu. Đ ch c ch n r ng mình không Log sai ,chúng ta có ế ở ể ắ ắ ằ
th th l i nhi u l n tr c khi chuy n sang b c debug ti p theo.ể ử ạ ề ầ ướ ể ướ ế
Vi t ra r t nhi u các dòng code m i mà không xen k v i debugế ấ ề ớ ẽ ớ
Chúng ta đ u hi u s l ng code càng l n thì vi c b i ra đ c bug trong ề ể ố ượ ớ ệ ớ ượ
đ y càng g p nhi u khó khăn và t n th i gian. Thay vào đó chúng ta có th ấ ặ ề ố ờ ể
t đ t các milestones nh , sau khi có m t s l ng code v a đ thì có th ự ặ ỏ ộ ố ượ ừ ủ ể
build và ch y th đ n m b t đ c bug ngay khi nó xu t hi n.ạ ử ể ắ ắ ượ ấ ệ
Không th s d ng ph ng pháp lo i trử ử ụ ươ ạ ừ
Đôi khi s có nh ng lúc mà chúng ta g p khó khăn trong vi c tìm ra c i ẽ ữ ặ ệ ộ
ngu n c a l i trong m t tr ng h p đ c bi t. Thay vì c đào b i code và ồ ủ ỗ ộ ườ ợ ặ ệ ứ ớ
liên t c check log, ta có th xem xét v n đ c a l i trong các tr ng h p ụ ể ấ ề ủ ỗ ườ ợ
kém đ c bi t h n, t đó lo i tr d n các kh năng có th x y ra và d n ặ ệ ơ ừ ạ ừ ầ ả ể ả ầ
d n ti n t i đ c ngu n g c c a l i.ầ ế ớ ượ ồ ố ủ ỗ
Copy và Paste t trên m ngừ ạ
Đây là l i th ng g p các l p trình viên m i vào ngh . Nh ng ph n codeỗ ườ ặ ở ậ ớ ề ữ ầ
trên m ng th ng khác chung chung và th m chí không hoàn toàn phù h p ạ ườ ậ ợ
v i ng c nh c th c a ch ng trình, h th ng. N u mu n áp d ng ph nớ ữ ả ụ ể ủ ươ ệ ố ế ố ụ ầ
code này vào ch ng trình thì c n xem xét và s a đ i cho phù h p đ ng ươ ầ ử ổ ợ ồ
th i cũng ph i l ng tr c ph m vi nh h ng c a nó.ờ ả ườ ướ ạ ả ưở ủ
Quên m t cách debug m t l i đã g p ph i r iấ ộ ỗ ặ ả ồ
Có m t kĩ thu t debug mà tôi tìm hi u đ c đó là sau khi đã debug thành ộ ậ ể ượ
công m t l i, chúng ta có th tái hi n và debug l i l i ngay sau đó đ n m ộ ỗ ể ệ ạ ỗ ể ắ
b t hi u rõ h n v n đ -> “Practice make perfect”ắ ể ơ ấ ề
Quên m t mình đã code cái gìấ
Có th b n có h ng code và vi t ra m y trăm dòng code liên t c trong m t ể ạ ứ ế ấ ụ ộ
block ,hôm sau ch y th thì l i b dính l i crash app và sau đó b n ph i ạ ử ạ ị ỗ ạ ả
ng i track l i t ng dòng code v i vô s logic mà không nh rõ mình đã ồ ạ ừ ớ ố ớ