Kiểm tra cách tiếp cận trình gỡ lỗi mã để gỡ lỗi mã
- 5 phút
Mỗi nhà phát triển phải đối phó với các lỗi mã, đó chỉ là một cách sống cho các nhà phát triển. Đôi khi, bạn có thể nhanh chóng phát hiện lỗi của mình. Sau khi tất cả, bạn đã viết mã, và bên cạnh đó, nó cảm thấy tốt để tìm và khắc phục một vấn đề một cách nhanh chóng. Mặc dù không thể tránh khỏi, sẽ có những lúc bạn thấy mình tìm kiếm một lỗi không dễ phát hiện.
Quy trình gỡ lỗi mã
Khi bạn nhận thấy lỗi trong mã của mình, bạn có thể thử một cách tiếp cận trực tiếp. Bạn biết đấy, quét nhanh nơi bạn nghĩ rằng vấn đề có thể là. Nếu nó trả hết trong 30 giây đầu tiên, tuyệt vời, nhưng đừng để bản thân bị hút vào. Đừng tiếp tục đi đến vị trí tiếp theo đó, và tiếp theo. Đừng để bản thân ném thời gian đối với các phương pháp tiếp cận sau đây:
- Đọc qua mã của bạn (chỉ một lần nữa) hy vọng rằng thời gian này vấn đề nhảy ra lúc bạn.
- Dẫn hướng một vài thư trong mã của
Console.WriteLine("here")
bạn để theo dõi tiến độ thông qua ứng dụng của bạn. - Chạy lại ứng dụng của bạn với dữ liệu khác nhau. Hy vọng rằng nếu bạn thấy những gì hoạt động, bạn sẽ hiểu những gì không hoạt động.
Bạn có thể đã trải qua nhiều mức độ thành công khác nhau với các phương pháp này, nhưng đừng để bị lừa. Có một cách tốt hơn.
Cách tiếp cận một trong đó thường được coi là thành công nhất là sử dụng một trình gỡ lỗi. Nhưng chính xác thì trình gỡ lỗi là gì?
Trình gỡ lỗi là một công cụ phần mềm được sử dụng để quan sát và kiểm soát dòng thực thi của chương trình của bạn bằng cách tiếp cận phân tích. Trình gỡ lỗi giúp bạn cách ly nguyên nhân gây ra lỗi và giúp bạn giải quyết lỗi. Trình gỡ lỗi kết nối với mã của bạn bằng cách sử dụng một trong hai phương pháp:
- Bằng cách lưu trữ chương trình của bạn trong quá trình thực hiện của riêng mình.
- Bằng cách chạy như một quy trình riêng biệt gắn liền với chương trình đang chạy của bạn.
Trình gỡ lỗi có hương vị khác nhau. Một số làm việc trực tiếp từ dòng lệnh trong khi những người khác đi kèm với một giao diện người dùng đồ họa. Visual Studio Code tích hợp các công cụ trình gỡ lỗi trong giao diện người dùng.
Tại sao nên sử dụng trình gỡ lỗi
Nếu bạn không chạy mã của mình thông qua trình gỡ lỗi, bạn có thể đoán được điều gì đang xảy ra trong ứng dụng của mình ở thời gian chạy. Lợi ích chính của việc sử dụng trình gỡ lỗi là bạn có thể xem chương trình của mình đang chạy. Bạn có thể theo dõi thực thi chương trình một dòng mã tại một thời điểm. Cách tiếp cận này giảm thiểu cơ hội đoán sai.
Mã Visual Studio hỗ trợ trình gỡ lỗi mã cho phép bạn xem mã khi chạy. Hình ảnh sau đây hiển thị một ứng dụng đang chạy, với thực thi tạm dừng trên dòng mã được tô sáng. Phía bên phải của màn hình hiển thị mã chương trình, trong khi phía bên trái hiển thị trạng thái hiện tại của các biến.
Mỗi trình gỡ lỗi đều có bộ tính năng riêng. Hai tính năng quan trọng nhất đi kèm với hầu hết các trình gỡ lỗi là:
Kiểm soát việc thực thi chương trình của bạn. Bạn có thể tạm dừng chương trình của bạn và chạy nó từng bước, cho phép bạn xem mã nào được thực thi và làm thế nào nó ảnh hưởng đến trạng thái của chương trình của bạn.
Quan sát tình trạng của chương trình của bạn. Ví dụ: bạn có thể xem giá trị của các biến và tham số hàm tại bất kỳ điểm nào trong quá trình thực thi mã.
Nắm được việc sử dụng trình gỡ lỗi mã là một kỹ năng quan trọng. Thật không may, đó là một kỹ năng mà các nhà phát triển thường bỏ qua. Sử dụng trình gỡ lỗi hiệu quả giúp bạn hiệu quả hơn trong việc tìm lỗi trong mã của bạn. Trình gỡ lỗi cũng có thể giúp bạn hiểu cách chương trình hoạt động.
Tóm tắt
Dưới đây là một số điều quan trọng cần ghi nhớ từ đơn vị này:
- Gỡ lỗi mã là một kỹ năng quan trọng trong quá trình phát triển phần mềm mà mọi nhà phát triển tìm hiểu.
- Cách tốt nhất để gỡ lỗi các ứng dụng của bạn là sử dụng trình gỡ lỗi,
console.WriteLine()
không đọc lại mã của bạn năm lần hoặc thêm câu lệnh xuyên suốt mã của bạn. - Trình gỡ lỗi cho phép bạn tạm dừng ứng dụng của mình, thực hiện từng bước mã theo từng dòng và quan sát trạng thái của các biến số và tham số hàm.