Study1-Debug-Hoa Sen University, Study notes of Information Technology

Study1-Debug-Hoa Sen University

Typology: Study notes

2019/2020

Uploaded on 10/09/2020

van-le
van-le 🇻🇳

2 documents

1 / 14

Toggle sidebar

This page cannot be seen from the preview

Don't miss anything!

bg1
ww w. ho as en . ed u. vn
1
Kỹ thuật Debug
Nguyễn Hữu Phát
Tham khảo
-Bài giảng Thực hành CNTT 1, Nguyễn Thị Thu Dự, ĐH Hoa Sen, 2018
-Bộ bài giảng Kỹ thuật lập trình nâng cao, Trang Hồng Sơn, ĐH Hoa Sen, 2010
pf3
pf4
pf5
pf8
pf9
pfa
pfd
pfe

Partial preview of the text

Download Study1-Debug-Hoa Sen University and more Study notes Information Technology in PDF only on Docsity!

w w w. h o a s e n. e d u. v n

Kỹ thuật Debug

Nguyễn Hữu Phát

Tham khảo

  • Bài giảng Thực hành CNTT 1, Nguyễn Thị Thu Dự, ĐH Hoa Sen, 2018
  • Bộ bài giảng Kỹ thuật lập trình nâng cao, Trang Hồng Sơn, ĐH Hoa Sen, 2010

w w w. h o a s e n. e d u. v n Bug là gì?

  • Lỗi đa phần được chia thành 3 loại:
    • Lỗi cú pháp (syntax errors).
    • Lỗi thực thi (run-time errors).
    • Lỗi luận lý (logic errors).
  • Trao đổi: Cho các ví dụ từng dạng lỗi mà bạn đã gặp

w w w. h o a s e n. e d u. v n Một số thành phần cơ bản

  • Breakpoints : Là điểm mà chương trình sẽ dừng lại để cho phép bạn chạy từng bước các dòng code. Có thể đặt nhiều breakpoint trong chương trình.
  • Các cửa sổ theo dõi biến : Giúp bạn theo dõi sự thay đổi của biến hoặc hàm cho mỗi bước chạy. Nếu một biến có sự thay đổi giá trị thì sẽ có màu đỏ để phân biệt.

w w w. h o a s e n. e d u. v n Có 3 loại cửa số có thể theo dõi biến

  • Autos : Hiển thị tự động các biến, hoặc hàm trả về trong các

dòng code trước.

  • Locals : Tương tự Autos nhưng chỉ hiển thị các biến liên

quan trong nội bộ hàm hoặc khối lệnh.

  • Watch : cửa sổ tùy chỉnh cho phép bạn xem chỉ các biến mà

bạn yêu cầu hoặc giá trị tùy chỉnh bất kỳ. Visual Studio cho

phép bạn mở tối đa 4 cửa sổ Watch.

w w w. h o a s e n. e d u. v n Tạo một breakpoint

  • Cách 1 : Di chuyển con nháy đến hàng tương ứng sau đó

chọn Debug → Toggle Breakpoint

  • Cách 2 : Di chuyển con nháy đến hàng tương ứng sau đó

nhấn phím F 9

  • Cách 3 : Kích chuột vào cột mốc tại hàng tương ứng
  • Nếu thao tác thành công, tại hàng tương ứng trong cột

mốc sẽ có một nút tròn màu đỏ như trong hàng 42 và 48

w w w. h o a s e n. e d u. v n Tạo một breakpoint

w w w. h o a s e n. e d u. v n

w w w. h o a s e n. e d u. v n Tạo điểm dừng có điều kiện (conditional breakpoint)

  • Thông thường, chương trình sẽ dừng tại hàng nào có đặt breakpoint. Tuy nhiên, nếu hàng này nằm trong một vòng lặp (một hàm đệ quy) và chúng ta lại chỉ muốn chương trình sẽ dừng tại hàng này trong một vòng lặp (hay một lần gọi đệ quy) cụ thể nào đó thì có 2 cách để làm được điều này: - Tạo 1 breakpoint tại hàng muốn dừng sau đó cứ nhấn F 5 cho đến khi chương trình chạy đến vòng lặp (hay lần gọi đệ quy) mong muốn. Cách này rất mất công, ví dụ nếu ta muốn dừng tại vòng lặp thứ 99 thì phải nhấn F 5 ít nhất 98 lần. - (tiện lợi hơn) Tạo 1 breakpoint tại hàng muốn dừng sau đó kích phải tại breakpoint này và chọn Condition (hình 3 ). Cửa sổ Breakpoint Condition xuất hiện (hình 3 ), sau đó bạn chỉ việc nhập điều kiện vào vùng condition. Như ví dụ trong hình 3 , tôi muốn chương trình dừng khi i= 5 và j= 3.

w w w. h o a s e n. e d u. v n Một số phím nóng cần nhớ F5 DebugStart Debugging bắt đầu "chạy" chương trình Shift + F5 DebugStop Debugging dừng chương trình F9 DebugToggle Breakpoint tạo/hủy một breakpoint F10 DebugStep Over chạy từng lệnh (lướt qua hàm) F11 DebugStep Into chạy từng lệnh (đi vào qua hàm) Shift + F11 DebugStep Out chạy nhanh ra khỏi hàm hiện tại

w w w. h o a s e n. e d u. v n