/ / Kiến thức cơ bản về gỡ lỗi bằng Visual Studio

Kiến thức cơ bản về gỡ lỗi bằng Visual Studio

Lỗi là một điều không thể tránh khỏi; đó là cách bạn đối phó với chúng.


Khi tạo ứng dụng Windows Form mới, bạn sẽ gặp sự cố hoặc lỗi trong mã của mình. Đây là một phần của quá trình phát triển bình thường và bạn sẽ cần gỡ lỗi mã của mình để tìm ra nguyên nhân của bất kỳ sự cố nào.


Visual Studio có nhiều công cụ bạn có thể sử dụng để gỡ lỗi các phần mã của mình. Điều này bao gồm việc thêm các điểm ngắt vào các dòng mã nhất định và lướt qua chúng từng dòng một. Điều này sẽ giúp bạn xác định giá trị của các biến tại một số điểm nhất định.

Bạn cũng có thể sử dụng cửa sổ ngay lập tức để in các biến nhất định vào dòng lệnh.


Cách thêm điểm ngắt vào tệp C #

Trước khi chạy ứng dụng của mình, bạn có thể thêm nhiều điểm ngắt vào các dòng mã nhất định, trong các tệp mã phía sau C #. Sau khi bạn chạy ứng dụng, chương trình sẽ tạm dừng khi nó đạt đến điểm ngắt. Sau đó, bạn có thể xem danh sách các biến và tất cả các giá trị của chúng tại thời điểm đó.

  1. Tạo một ứng dụng Windows Form mới.
  2. Tìm kiếm một nút bằng Hộp công cụ. Kéo một nút mới từ Hộp công cụ vào canvas.
    Nút mới trên canvas Winforms

  3. Đánh dấu nút và điều hướng đến cửa sổ thuộc tính. Thay đổi các thuộc tính của nó thành các giá trị mới sau:
    Tài sản Giá trị mới
    Tên btnConvert
    Kích thước 200, 80
    Chữ Chuyển thành
    Nút được chọn trên canvas với cửa sổ thuộc tính được mở

  4. Nhấp và kéo một hộp văn bản vào canvas từ Hộp công cụ. Đặt nó ở bên trái của Chuyển thành cái nút.
    Hộp văn bản mới trên canvas Winforms

  5. Đánh dấu hộp văn bản mới và điều hướng đến cửa sổ thuộc tính. Thay đổi các thuộc tính của nó thành các giá trị mới sau:
    Tài sản Giá trị mới
    Tài sản Giá trị mới
    Tên txtCelcius
  6. Nhấp và kéo một hộp văn bản khác vào canvas từ Hộp công cụ. Đặt nó ở bên phải của Chuyển thành cái nút.
    Hộp văn bản mới trên canvas Winforms

  7. Đánh dấu hộp văn bản mới và điều hướng đến cửa sổ thuộc tính. Thay đổi các thuộc tính của nó thành như sau:
    Tài sản Giá trị mới
    Tên txtFahrenheit
    Đã bật Sai
  8. Trên canvas, nhấp đúp vào Chuyển thành cái nút. Điều này sẽ tạo ra một hàm mới trong tệp mã phía sau, được gọi là btnConvert_Click (). Sự kiện trong ứng dụng Windows Form có thể kích hoạt các chức năng nhất định để thực thi. Ví dụ: chức năng này sẽ kích hoạt khi người dùng nhấp vào Chuyển thành nút trong thời gian chạy.
    private void btnConvert_Click(object sender, EventArgs e)
    {
    }
  9. Thêm mã sau vào hàm. Thao tác này sẽ nhận giá trị được nhập vào hộp văn bản đầu tiên và sử dụng hàm CelciusToFahrenheit () để chuyển nó thành độ F. Sau đó nó sẽ hiển thị lại kết quả cuối cùng cho người dùng.
    private void btnConvert_Click(object sender, EventArgs e)
    {
    double celsiusValue = Double.Parse(txtCelcius.Text);


    double result = CelciusToFahrenheit(celsiusValue);


    txtFahrenheit.Text = result.ToString();
    }

  10. Tạo hàm CelciusToFahrenheit (). Hàm này sẽ chuyển đổi một số từ độ C sang độ F và trả về kết quả.
    private double CelciusToFahrenheit(double value)
    {
    double result = (value * 9 / 5) + 32;

    return result;
    }

  11. Thêm một điểm ngắt cho dòng đầu tiên của hàm btnConvert_Click (). Thêm điểm ngắt bằng cách nhấp vào khoảng trống nằm ở phía ngoài cùng bên trái của cửa sổ mã.
    Điểm ngắt mới được thêm vào chức năng

Cách bước qua các hàm và xem giá trị biến cục bộ

Khi bạn chạy ứng dụng của mình, nó sẽ dừng lại ở điểm ngắt đầu tiên. Bạn có thể dùng Bước vào, Bước quahoặc Bước ra khỏi để gỡ lỗi từng dòng của ứng dụng.

  1. Nhấp vào nút phát màu xanh lá cây ở đầu cửa sổ Visual Studio.
    Nút phát màu xanh lá cây ở đầu Visual Studio

  2. Nhập một số vào hộp văn bản và nhấp vào Chuyển thành cái nút.
    Nhập hộp văn bản trong thời gian chạy trên ứng dụng Winforms

  3. Chương trình sẽ tạm dừng và mở tệp C # nơi có điểm ngắt của bạn. Trong trường hợp này, nó sẽ tạm dừng trong hàm btnConvert_Click (), khi bạn kích hoạt chức năng này bằng cách nhấp vào Chuyển thành.
    Điểm ngắt trong mã Winforms

  4. Ở đầu cửa sổ Visual Studio, bạn có thể sử dụng các nút Bước vào (F11), Bước qua (F10) và Bước ra (Shift + F11) để nhấp qua chương trình, từng dòng một. Điều này cho phép bạn gỡ lỗi tất cả các biến và giá trị cho một dòng được đánh dấu.
    Các nút Bước qua Vào và Ra

  5. Bấm vào Bước qua để đánh dấu dòng tiếp theo trong mã.
    Điểm ngắt trong mã Winforms

  6. Ở cuối ứng dụng Visual Studio, nhấp vào Người dân địa phương chuyển hướng. Điều này cho phép bạn xem giá trị của tất cả các biến tại thời điểm đó trong chương trình.
    Tab biến cục bộ trong ứng dụng Winforms

  7. Dòng được đánh dấu bây giờ chứa một lệnh gọi đến hàm CelciusToFahrenheit (). Bấm vào Bước vào để vào chức năng này.
    Breakpoint trong ứng dụng Winforms

  8. Bấm vào Bước ra khỏi để thoát khỏi hàm CelciusToFahrenheit () và quay lại hàm btnConvert_Click ().
    Breakpoint trong ứng dụng Winforms

Tab cửa sổ ngay lập tức cho phép bạn in các giá trị của bất kỳ biến hiện có nào và có thể là một công cụ rất hữu ích trong khi gỡ lỗi. Bạn cũng có thể viết mã tự do một dòng để thử nghiệm với việc nhận được các kết quả và giá trị khác nhau.

  1. Bên trong hàm CelciusToFahrenheit (), hãy sửa đổi phép tính. Điều này sẽ dẫn đến câu trả lời sai.
    double result = value * 9 / 5;
  2. Loại bỏ tất cả các điểm ngắt hiện có bằng cách nhấp vào chúng.
  3. Thêm một điểm ngắt mới trong hàm CelciusToFahrenheit (), tại điểm mà bạn đang trả về kết quả.
    Breakpoint trong ứng dụng Winforms

  4. Khi ứng dụng đang chạy, hãy nhập lại một số vào hộp văn bản và nhấp vào Chuyển thành cái nút.
    Ứng dụng Winforms trong thời gian chạy với giá trị được nhập vào hộp văn bản

  5. Khi chương trình dừng lại ở điểm ngắt mới của bạn, hãy nhấp vào Cửa sổ ngay lập tức chuyển hướng. Bạn có thể tìm thấy điều này ở dưới cùng bên phải của ứng dụng Visual Studio.
    Tab cửa sổ ngay lập tức được mở trong Visual Studio

  6. Nhập tên của một biến hiện có, chẳng hạn như “kết quả”. Nhấn đi vào trên bàn phím của bạn để in giá trị hiện tại của nó tại thời điểm đó.
    Tab cửa sổ ngay lập tức in biến kết quả

  7. Bạn cũng có thể nhập các dòng mã của riêng mình, nhấn đi vào trên bàn phím của bạn sau mỗi dòng để xem kết quả. Nhập dòng mã sau vào tab cửa sổ ngay lập tức và nhấn enter:
    value * 9 / 5
  8. Trong cửa sổ ngay lập tức, hãy nhập phép tính đúng để xem kết quả chính xác. Nhập các dòng mã theo cách này cho phép bạn xem các giá trị mới một cách nhanh chóng và thuận tiện, đồng thời tìm ra nguyên nhân có thể gây ra sự cố. Ở đây, bạn có thể thấy rằng kết quả không chính xác là do tính toán không chính xác.
    (value * 9 / 5) + 32
    Giá trị in tab cửa sổ ngay lập tức

Gỡ lỗi ứng dụng Winforms để điều tra lỗi

Hy vọng rằng bây giờ bạn đã hiểu cách gỡ lỗi ứng dụng Windows Form. Bằng cách sử dụng các điểm ngắt và bước qua từng dòng, bây giờ bạn có thể xác định nguyên nhân gốc rễ của bất kỳ vấn đề nào có thể xảy ra.

Giờ đây, bạn có thể tiếp tục duy trì và giữ cho mọi ứng dụng bạn xây dựng hầu như không có lỗi!

Similar Posts

Leave a Reply

Your email address will not be published. Required fields are marked *