Bài giảng cung cấp cho người học các kiến thức: Gỡ lỗi (DEBUG) trong chương trình VISUAL BASIC.NET, các kiểu lỗi, công cụ gỡ lỗi, thực thi chương trình,... Hi vọng đây sẽ là một tài liệu hữu ích dành cho các bạn sinh viên đang theo học môn dùng làm tài liệu học tập và nghiên cứu. Mời các bạn cùng tham khảo chi tiết nội dung bài giảng.
Hướng dẫn lập trình VB.NET Chương 8: Debug chương trình vb.net Chương 8: Gỡ lỗi (DEBUG) chương trình VISUAL BASIC.NET oOo -Nội dung thảo luận: - Các kiểu lỗi khác chương trình - Sử dụng cơng cụ gỡ lỗi VS.NET đặt điểm dừng cho chương trình - Sử dụng cửa sổ Watch kiểm tra giá trị biến thực thi chương trình - Sử dụng cửa sổ Command để thay đổi giá trị biến thực thi lệnh trực tiếp Trong chương trước, viết nhiều chương trình khác chưa hồn thiện có nhiều lỗi xảy Chương tìm hiểu kỹ lỗi cách gỡ lỗi Tìm kiếm hiệu chỉnh lỗi 1.1 Các loại lỗi Có ba loại lỗi thường xảy ra, gồm: - Lỗi cú pháp (Syntax Error): Còn gọi lỗi biên dịch – Compiler error Lỗi bạn gõ sai cấu trúc ngôn ngữ Lỗi soạn thảo mã bắt (xuất dòng gạch chân màu xanh loằng ngoằng dòng mã gây lỗi) - Lỗi thực thi (Runtime error): Xảy bất ngờ chương trình chạy - Lỗi logic: Lỗi tư sai dẫn đến kết sai với dự kiến phải Khi gặp lỗi thực thi ta cần ý đến việc xử lý liệu động nhập vào hợp lý Có nhiều lỗi yêu cầu ta phải có giải pháp thích hợp thơng qua xử lý lỗi (error handler) Nó đoạn chương trình có khả phát lỗi khác đưa giải pháp thích hợp để xử lý 1.2 Phát lỗi LOGIC Để phát lỗi chương trình cần chạy nhiều lần với nhiều kết để xem có phù hợp hay khơng Dị lỗi dòng lệnh – sử dụng chế độ ngắt (BREAK MODE) Một cách gỡ lỗi hiệu chạy dòng mã kiểm tra nội dung hay nhiều biến Để thực điều này, bạn chuyển sang chế độ ngắt Khi chương trình chạy cửa sổ Code Editor Bây với ví dụ DebugTest học cách đặt điểm dừng (breakpoint) chuyển chương trình sang chế độ ngắt để kiểm tra lỗi Biên soạn: Phạm Đức Lập -1- Add: cnt-44-dh, VIMARU Hướng dẫn lập trình VB.NET Chương 8: Debug chương trình vb.net Để lập lỗi, bạn sử dụng nút Step into standard bar cửa sổ Autos để kiểm tra giá trị biến thuộc tính chương trình Ví dụ DebugTest: Tạo dự án có tên DebugTest biết thiết kế form sau: Viết mã: Bạn tạo thủ tục Button1_click nhập vào đoạn mã sau: Dim tuoi As Integer If TextBox1.Text = "" Then MsgBox("Bạn tuổi?") Else tuoi = CInt(TextBox1.Text) If tuoi > 13 And tuoi < 20 Then TextBox2.Text = "Bạn thiếu niên!" Else TextBox2.Text = "Bạn thiếu niên" End If End If Chương trình phát sinh lỗi logic: lứa tuổi 13 thiếu niên người dùng nhập vào tuổi 13 chương trình xem khơng phải thiếu niên Bây dùng điểm dừng để kiểm tra xem lỗi dòng mã gây ra: Biên soạn: Phạm Đức Lập -2- Add: cnt-44-dh, VIMARU Hướng dẫn lập trình VB.NET Chương 8: Debug chương trình vb.net Đặt điểm dừng (BreakPoint): Bạn mở form chế độ soạn thảo mã click chuột vào lề trái đoạn mã hình để làm xuất dòng sáng: Nhấn F5 hay nút start để chạy chương trình Gõ giá trị 13 vào ô textbox thứ ấn nút “Kiểm tra” Lúc chương trình trở cửa sổ code editor xuất dòng vàng dòng ta đặt điểm dừng này: Ở chế độ ta xem rât nhiều thứ mà chương trình diễn Bạn xem giá trị hành biến tuoi cách di chuột lên biến tuoi, giá trị Bạn thay đổi giá trị biến hay giá trị nhập vào textbox1 Nhấn nút Step Into hay F11 để chuyển sang dòng lệnh Giờ bạn mở cửa sổ Autos cách chọn Debug | Windows | Autos Cửa sổ cho phép bạn xem tất xảy chương trình chạy Tiếp tục ấn nút Step Into hay F11 ba lần quan sát Lúc phát biểu If thấy điều kiện so sánh sai (13 không nằm khoảng 13 20) chuyển đến mệnh đề Else Đây lỗi mà cần tìm Vậy ta cần xem xét lại biểu thức so sánh phát biểu If Bạn dừng chạy cách nhấn nút stop sửa lại toán tử so sánh > thành >=13 lưu lại thay đổi Bỏ điểm dừng: Biên soạn: Phạm Đức Lập -3- Add: cnt-44-dh, VIMARU Hướng dẫn lập trình VB.NET Chương 8: Debug chương trình vb.net Bạn bỏ điểm dừng cách click chuột vào điểm màu đỏ dòng mã thiết đặt điểm dừng trước xong Chạy lại chương trình kiểm tra xem kết thay đổi hợp lý hay chưa Theo dõi biến cửa sổ WATCH Bạn theo dõi biến cửa sổ Autos cửa sổ khơng hiển thị tất biến chương trình, hiển thị biến dịng lệnh thực thi hay hàm thực thi mà Để xem tồn nội dung cac biến bạn dùng cửa sổ WATCH Trong VB.NET, bạn mở lúc tới cửa sổ WATCH Để mở bạn chọn Debug | Windows | Watch Bạn mở lại dự án chạy lại chế độ ngắt Mở Watch1 theo cách Để theo dõi biến hay biểu thức bạn chọn cách bơi đen R-Click chọn Add Watch Kết quả: Để loại bỏ biến hay biểu thức khỏi watch bạn chọn ấn Delete xong Sử dụng cửa sổ COMMAND Cửa sổ command cho phép ta thay đổi giá trị biến bổ sung số lệnh Nó cho phép tương tác trực tiếp vơi VB Ở chế độ Imediate (tức thời) cửa sổ cho phép ta tương tác trực tiếp với hầu hết lệnh VS Save, Print… Biên soạn: Phạm Đức Lập -4- Add: cnt-44-dh, VIMARU Hướng dẫn lập trình VB.NET Chương 8: Debug chương trình vb.net 4.1 Mở cửa sổ COMMAND chế độ Imediate Để mở, bạn chọn Debug | Windows | Imediate Kiểm thử cách gõ tuoi = 18 vào cửa sổ ấn enter Bạn yêu cầu thay đổi giá trị biến thành 18 Giờ bạn xem cửa sổ watch giá trị tuoi 18 4.2 Chuyển sang chế độ command Cửa sổ command cho phép làm việc chế độ command để tương tác trực tiếp với VB File.SaveAll chẳng hạn Để chuyển, bạn gõ >cmd (enter) cửa sổ Immediate Gõ thử File.SaveAll (Enter) Tổng kết Bạn làm bảng tổng kết chương Các chương trình trước ta viết có nhiều lỗi xảy Bạn thử chạy lại chúng, nhập nhiều giá trị đặc biệt xem co lỗi phát sinh không đồng thời khắc phục thử xem Biên soạn: Phạm Đức Lập -5- Add: cnt-44-dh, VIMARU ... kiểm tra xem lỗi dòng mã gây ra: Biên soạn: Phạm Đức Lập -2 - Add: cnt-44-dh, VIMARU Hướng dẫn lập trình VB.NET Chương 8: Debug chương trình vb.net Đặt điểm dừng (BreakPoint): Bạn mở form chế độ... >=13 lưu lại thay đổi Bỏ điểm dừng: Biên soạn: Phạm Đức Lập -3 - Add: cnt-44-dh, VIMARU Hướng dẫn lập trình VB.NET Chương 8: Debug chương trình vb.net Bạn bỏ điểm dừng cách click chuột vào điểm màu... với hầu hết lệnh VS Save, Print… Biên soạn: Phạm Đức Lập -4 - Add: cnt-44-dh, VIMARU Hướng dẫn lập trình VB.NET Chương 8: Debug chương trình vb.net 4.1 Mở cửa sổ COMMAND chế độ Imediate Để mở,