Một chương trình không bao giờ hoàn hảo, luôn tồn tại những lỗi mà hacker có thể khai thác và lợi dụng. Để sửa lỗi chương trình, chúng ta cần kỹ năng tư duy logic cao để phát hiện và sửa lỗi một cách hiệu quả.
Visual Studio cung cấp nhiều công cụ trực quan để giúp đơn giản hoá quá trình debug và tìm và sửa lỗi chương trình một cách dễ dàng hơn.
Debug là gì?
Debug là quá trình tìm kiếm và fix lỗi của chương trình. Quá trình debug thường mất nhiều thời gian hơn việc viết chương trình, vì những lỗi liên quan đến logic thường rất khó phát hiện.
Visual Studio debugger?
Visual Studio và các phiên bản khác của IDE hỗ trợ rất tốt việc kiểm tra lỗi và được gọi là debugger. Với tính trực quan và ổn định, Visual Studio là một công cụ rất được tin tưởng sử dụng.
Một số khái niệm liên quan
Chạy chương trình
Một chương trình sẽ lần lượt thực thi các dòng code có trong các hàm. Để sửa lỗi chương trình, chúng ta cần xác định được đoạn code nào có khả năng phát sinh lỗi.
Breakpoints
Breakpoints là vị trí mà chương trình sẽ dừng lại để ta có thể xem xét sự thay đổi của trạng thái chương trình và các biến qua từng dòng lệnh. Điều này giúp ta phát hiện ra vị trí gây lỗi.
Watch Windows
Watch windows là tập hợp các công cụ giúp chúng ta quan sát giá trị hiện tại của biến trong quá trình debug. Các cửa sổ watch windows có thể được tìm thấy trong menu Debug → Windows.
Data Tip
Data Tip cho phép chúng ta xem giá trị của biến khi di chuột đến tên biến trong phạm vi hiện tại.
Locals
Cửa sổ Locals hiển thị các biến liên quan đến dòng code hiện tại và thay đổi qua từng dòng code.
Autos
Cửa sổ Autos hiển thị các biến vừa được sử dụng trong các dòng code trước và tự động loại bỏ các biến không cần thiết.
Watch
Cửa sổ Watch cho phép chúng ta theo dõi giá trị cụ thể của biến hay hàm trong phạm vi hiện tại.
Debug chương trình
Trước khi debug, ta cần tạo breakpoints cần thiết để tìm và sửa lỗi chương trình. Để bắt đầu debug, vào menu Debug → Start Debugging hoặc nhấn phím F5 trên bàn phím. Visual Studio sẽ tiến hành build chương trình và sau đó dừng lại ở breakpoint đầu tiên.
Trong quá trình debug, ta có thể sử dụng các nút công cụ trên thanh công cụ Debug để chạy step by step và quan sát sự thay đổi của chương trình.
Một số phím tắt hữu ích
- F5: Bắt đầu quá trình debug.
- Shift + F5: Thoát debug.
- Ctrl + F5: Chạy chương trình không dùng công cụ debug.
- F9: Tạo/huỷ một breakpoint.
- F10: Step Over.
- F11: Step Into.
- Shift + F11: Step Out.
Hãy tận dụng những công cụ hiệu quả này để tìm và sửa lỗi chương trình một cách nhanh chóng và dễ dàng hơn bao giờ hết.