Trình gỡ lỗi là gì?

Đã hoàn thành

Trong cuộc hành trình của bạn với tư cách là nhà phát triển, luôn có thời đó khi bạn tự hỏi mình:

Tại sao mã của tôi không hoạt động?

Đặt câu hỏi này là một phần bình thường trong ngày của bất kỳ nhà phát triển nào. Mẹo là để cảm thấy thoải mái với việc tìm và sửa lỗi của bạn với tối thiểu thời gian và thất vọng. Khi có lỗi trong chương trình, mọi người thường có cách xử lý riêng cho vấn đề này.

Bạn có thể đã tự mình thử một hoặc nhiều phương pháp gỡ lỗi sau:

  • Hãy thử chạy lại chương trình của bạn vì thể hoạt động.
  • Giải thích vấn đề của bạn cho vịt cao su.
  • Đọc lại mã của bạn để tìm hiểu sự cố.
  • Đi bộ ra ngoài.
  • Gửi thư rác một Console.WriteLine("here") trong mã của bạn.

Bạn có thể có mức độ thành công khác nhau với các phương pháp này. Cách tiếp cận một trong đó thường được coi là thường xuyên hơn thành công là sử dụng một trình gỡ lỗi. 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 mà bạn có thể sử dụng để quan sát và kiểm soát dòng thực thi chương trình của mình bằng phương pháp phân tích. Mục tiêu thiết kế của nó là giúp tìm ra nguyên nhân gốc rễ của lỗi và giúp bạn giải quyết vấn đề. Nó hoạt động bằng cách lưu trữ chương trình của bạn trong quy trình thực thi của riêng mình hoặc 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, chẳng hạn như .NET.

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. Trong mô-đun này, chúng ta sẽ sử dụng trình gỡ lỗi đồ họa tích hợp của Visual Studio Code.

Tại sao nên sử dụng trình gỡ lỗi

Nếu bạn hiện không chạy mã của mình thông qua trình gỡ lỗi, điều đó có nghĩa là bạn có thể đang đoán được đang diễn ra trong chương trình của mình. Lợi ích chính của việc sử dụng trình gỡ lỗi là bạn có thể xem đang chạy chương trình của mình. Bạn có thể làm theo chương trình của bạn thực hiện một dòng mã tại một thời điểm. Bằng cách này, bạn tránh cơ hội đoán sai.

Mỗi trình gỡ lỗi đều có bộ tính năng riêng. Hai yếu tố quan trọng nhất đi kèm với hầu hết chúng 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 trạng thái của chương trình: 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ỳ thời điểm nào trong quá trình thực thi mã.

Làm chủ việc sử dụng trình gỡ lỗi là một kỹ năng quan trọng đối với nhà phát triển thường bị bỏ qua. Nó làm cho bạn hiệu quả hơn trong việc tìm lỗi trong mã của bạn và có thể giúp bạn nhanh chóng hiểu cách một chương trình hoạt động.

Hãy khám phá điều đó trong đơn vị tiếp theo.