Trong bất kỳ ứng dụng nào, lỗi nhất định xảy ra trong quá trình phát triển. Điều quan trọng là có thể phát hiện ra lỗi ở giai đoạn đầu.
Trong Visual Studio, có thể thực hiện việc này đối với các ứng dụng ASP.Net. Visual Studio được sử dụng để gỡ lỗi và có các kỹ thuật xử lý lỗi cho ASP.Net.
Trong hướng dẫn này, bạn sẽ học-
- Gỡ lỗi trong ASP.NET là gì?
- Truy tìm trong ASP.NET là gì?
- Theo dõi cấp độ trang
- Xử lý lỗi: Hiển thị trang lỗi tùy chỉnh
- ASP.NET không xử lý ngoại lệ
- ASP.NET Lỗi ghi nhật ký
Gỡ lỗi trong ASP.NET là gì?
Gỡ lỗi là quá trình thêm các điểm ngắt vào một ứng dụng. Các điểm ngắt này được sử dụng để tạm dừng việc thực hiện một chương trình đang chạy. Điều này cho phép nhà phát triển hiểu những gì đang xảy ra trong một chương trình tại một thời điểm cụ thể.
Hãy lấy một ví dụ về một chương trình. Chương trình hiển thị một chuỗi "Chúng tôi đang gỡ lỗi" cho người dùng. Giả sử khi chúng ta chạy ứng dụng, vì một lý do nào đó, chuỗi ký tự không được hiển thị. Để xác định vấn đề, chúng ta cần thêm một điểm ngắt. Chúng ta có thể thêm một điểm ngắt vào dòng mã hiển thị chuỗi. Điểm ngắt này sẽ tạm dừng việc thực hiện chương trình. Tại thời điểm này, lập trình viên có thể thấy những gì có thể xảy ra. Người lập trình chỉnh sửa chương trình cho phù hợp.
Trong ví dụ này, chúng ta sẽ sử dụng 'DemoApplication' đã được tạo trong các chương trước. Trong ví dụ sau, chúng ta sẽ thấy
- Cách làm cho ứng dụng demo hiển thị một chuỗi.
- Cách thêm các điểm ngắt vào ứng dụng.
- Cách gỡ lỗi ứng dụng bằng điểm ngắt này.
Bước 1) Trước tiên, hãy đảm bảo rằng chúng ta đã mở ứng dụng web của mình trong Visual Studio. Đảm bảo DemoApplication đang mở trong Visual Studio.
Bước 2) Bây giờ mở tệp Demo.aspx.cs và thêm dòng mã bên dưới.
- Chúng tôi chỉ thêm dòng mã Response.Write để hiển thị một chuỗi.
- Vì vậy, khi ứng dụng thực thi, nó sẽ hiển thị chuỗi "Chúng tôi đang gỡ lỗi" trong trình duyệt web.
namespace DemoApplication{public partial class Demo : System.Web.UI.Page{protected void Page_Load(object sender, EventArgs e){Response.Write("We are debugging");}}}
Bước 3) Bây giờ chúng ta hãy thêm một điểm ngắt. Điểm ngắt là một điểm trong Visual Studio nơi bạn muốn dừng việc thực thi chương trình.
- Để thêm điểm ngắt, bạn cần nhấp vào cột mà bạn muốn chèn điểm ngắt. Vì vậy, trong trường hợp của chúng tôi, chúng tôi muốn chương trình của chúng tôi dừng lại ở dòng mã "Response.Write". Bạn không cần thêm bất kỳ lệnh nào để thêm điểm ngắt. Bạn chỉ cần nhấp vào dòng mà bạn muốn thêm điểm ngắt.
- Khi điều này được thực hiện, bạn sẽ nhận thấy rằng mã được đánh dấu bằng màu đỏ. Ngoài ra, một bong bóng màu đỏ xuất hiện trong cột bên cạnh dòng mã.
Lưu ý: - Bạn có thể thêm nhiều điểm ngắt trong một ứng dụng
Bước 4) Bây giờ bạn cần chạy ứng dụng của mình bằng Chế độ gỡ lỗi. Trong Visual Studio, chọn tùy chọn menu Gỡ lỗi-> Bắt đầu gỡ lỗi.
Đầu ra: -
Khi bạn thực hiện tất cả các bước một cách chính xác, việc thực thi chương trình sẽ bị phá vỡ. Visual Studio sẽ đi đến điểm ngắt và đánh dấu dòng mã bằng màu vàng.
Bây giờ, nếu lập trình viên cảm thấy rằng mã không chính xác, việc thực thi có thể bị dừng lại. Sau đó, mã có thể được sửa đổi cho phù hợp. Để tiếp tục chương trình, người lập trình cần bấm vào nút F5 trên bàn phím.
Truy tìm trong ASP.NET là gì?
Theo dõi ứng dụng cho phép người ta xem có bất kỳ trang nào được yêu cầu dẫn đến lỗi hay không. Khi tính năng theo dõi được bật, một trang bổ sung có tên là trace.axd sẽ được thêm vào ứng dụng. (Xem hình ảnh bên dưới). Trang này được đính kèm với ứng dụng. Trang này sẽ hiển thị tất cả các yêu cầu và trạng thái của chúng.
Hãy xem cách bật tính năng theo dõi cho một ứng dụng.
Bước 1) Hãy làm việc trên 'DemoApplication' của chúng tôi. Mở tệp web.config từ Trình khám phá Giải pháp.
Bước 2) Thêm dòng mã bên dưới vào tệp Web.config.
Câu lệnh theo dõi được sử dụng để cho phép truy tìm ứng dụng.
- 'RequestLimit' trong câu lệnh theo dõi được sử dụng. Nó chỉ định số lượng yêu cầu trang phải được theo dõi.
- Trong ví dụ của chúng tôi, chúng tôi đưa ra giới hạn là 40. Chúng tôi đưa ra giới hạn vì giá trị cao hơn sẽ làm giảm hiệu suất của ứng dụng.
Chạy "demoapplication" trong Visual Studio.
Đầu ra: -
Nếu bây giờ bạn duyệt đến URL - http: // localhost: 53003 / trace.axd , bạn sẽ thấy thông tin cho từng yêu cầu. Tại đây, bạn có thể xem có bất kỳ lỗi nào xảy ra trong một ứng dụng hay không. Các loại thông tin sau được hiển thị trên trang trên
- Thời gian của yêu cầu cho trang web.
- Tên của trang web được yêu cầu.
- Mã trạng thái của yêu cầu web. (mã trạng thái 200 nghĩa là yêu cầu thành công).
- Xem chi tiết mà bạn cho phép để xem thêm chi tiết về yêu cầu web. Dưới đây là một ví dụ về điều này. Một thông tin chi tiết quan trọng được cung cấp là thông tin tiêu đề. Thông tin này cho biết thông tin được gửi trong tiêu đề của mỗi yêu cầu web là gì.
Theo dõi cấp độ trang
Theo dõi trang hiển thị tất cả thông tin chung về một trang web khi nó đang được xử lý. Điều này rất hữu ích trong việc gỡ lỗi nếu một trang không hoạt động vì bất kỳ lý do gì.
Visual Studio sẽ cung cấp thông tin chi tiết về các khía cạnh khác nhau của trang. Thông tin chẳng hạn như thời gian cho mỗi phương thức được gọi trong yêu cầu web. Ví dụ: nếu ứng dụng web của bạn đang gặp sự cố về hiệu suất, thông tin này có thể giúp gỡ lỗi sự cố. Thông tin này được hiển thị khi ứng dụng chạy trong Visual Studio.
Hãy xem cách bật tính năng theo dõi cho một ứng dụng ở cấp độ trang.
Bước 1) Hãy làm việc trên DemoApplication của chúng tôi. Mở tệp demo.aspx từ Trình khám phá giải pháp
Bước 2) Thêm dòng mã bên dưới để kích hoạt tính năng dò tìm trang. Trong phần khai báo Trang, chỉ cần nối thêm dòng Trace = "true". Dòng mã này sẽ cho phép theo dõi mức độ trang.
<%@ Page Language="C#" AutoEventWireup="true" CodeBehind="Demo.aspx.cs" Inherits="DemoApplication.Demo" %>