Tổng quát về hoạt động debug ứng dụng

Một phần của tài liệu Môn tin học đại cương - Phần 6 pot (Trang 28 - 29)

Khoa Công nghệ Thông tin Trường ĐH Bách Khoa Tp.HCM

Môn : Tin học

Slide 327

Trong quá trình debug, ứng dụng sẽ ở 1 trong 2 trạng thái sau :

ƒ Pause : trạng thái củaứng dụng trước khi chạy hay khi dừng lại theo 1 điều kiện dừng nàođó của người debug. VB sẽghi nhớlệnh sắp thi hành trước khi dừng (lệnhđầu tiên củaứng dụng nếu nó chưa bắtđầu chạy). Do tính lịch sử, ta dùng thuật ngữPC - program counter đểnói vềlệnh này. Ở trạng thái này, người debug có thể xem giá trị của các biến dữ liệu đểbiết ứng dụng chạy

đúng hay sai theo yêu cầu rồi điều khiển việc thi hành tiếp theo của ứng dụng, lúc nàyứng dụng sẽchuyển sang trạng thái Running.

ƒ Running: trạng thái màứng dụngđang chạy các lệnh của nóđến khi nó gặp 1 điều kiện dừngđã thiết lập trước, lúc nàyứng dụng sẽchuyển vềtrạng thái

Pause.

Trong quá trình debug, ứng dụng ở trạng thái Pause chủ yếu thời gian và người debug tương tác với ứng dụng chủ yếu ở trạng thái này. Mỗi khi ứng dụngđược chạy tiếp, nó chuyển qua trạng thái Running, nhưng sẽ nhanh chóng chạy đến lệnh dừng và chuyển về trạng thái Pause (trừ phi bị 'block' chờ I/O hay bị 'loop' trong các vòng lặp vô tận).

Tng quát v hot động debug ng dng

Chương 12 : Linh kiện phần mềm & truy xuất database

Đểxem nội dung của 1 biến dữliệu, người debug có thể:

ƒ chọn menu Debug.Add Watch để thêm 1 biểu thức (thường là biến dữ liệu) vào cửa sổWatch đểxem nội dung của nó.

ƒ chọn menu Debug.Edit Watch đểhiệu chỉnh biểu thức (thường là biến dữliệu) hiện hànhở cửa sổWatch (context, watch type).

ƒ dời chuộtđến tên biến trong cửa sổcode, 1 cửa sổnhỏ chứa giá trịcủa biến

đó sẽ được hiển thị đểngười debug xem xét.

Đểhiển thịcửa sổchứa danh sách các thủtụcđang thực hiện dỡdang (các thủtục lồng nhau theo thứtự), người debug có thể:

ƒ chọn menu View.Call Stacks.

Đểxem vịtrí PC hiện hành (lệnh sắp thực hiện kếtiếp), người debug có thể:

ƒ chọn menu Debug.Show Next Statement (thường khi ứng dụng dừng lại, nó sẽhiển thịlệnh chạy kếtiếp - lệnh bịdừng với màu tôđặc biệt và có dấu mũi tênở lềtrái của lệnh).

ƒ chọn menu Debug.Set Next Statement để thiết lập lệnh chứa cursor hiện hành là lệnh chạy kếtiếp (thay vì lệnh bịdừng trướcđó)

Một phần của tài liệu Môn tin học đại cương - Phần 6 pot (Trang 28 - 29)

Tải bản đầy đủ (PDF)

(31 trang)