11. Gỡ lỗi và bẫy lỗi trong VBAIDE
11.2.2. Các phương pháp thực thi mã lệnh
Trong các trình biên dịch hiện đại nĩi chung và VBAIDE nĩi riêng, người dùng được hỗ trợ rất nhiều thơng qua các tính năng gỡ rối như biên dịch theo từng bước, theo các điểm dừng, hiển thị các kết quả trung gian. Tuỳ thuộc vào mục đích mà người lập trình cĩ thể sử dụng một phương pháp phù hợp hoặc cĩ thể sử dụng phối hợp giữa các phương pháp. Các phương pháp thực thi mã lệnh cĩ thể được truy cập thơng qua trình đơn Debug của VBAIDE:
+ Chạy từng bước (Step Into) : Nút lệnh: Phím tắt :F8
Chương trình được dịch theo từng dịng lệnh. Mỗi khi người lập trình nhấn F8 thì chương trình sẽ thực thi một dịng lệnh, cứ như thế cho đến khi kết thúc chương trình.
Nếu tại một dịng lệnh cĩ lời gọi đến chương trình con khác thì khi tiếp tục thực hiện với Step Into, con trỏ biên dịch sẽ được nhảy đến dịng đầu tiên của chương trình con được gọi.
+ Chạy từng bước với khối lệnh (Step Over) : Nút lệnh: Phím tắt: SHIFT+F8.
Phương pháp này tương tự như chạy từng bước (Step Into) nhưng việc thực thi một chương trình con được coi như thực thi một dịng lệnh. Vì vậy nếu trong chương trình hiện tại cĩ một lời gọi chương trình con thì chương trình con sẽ được thực thi như một lệnh và do đĩ con trỏ biên dịch sau đĩ sẽ nhảy tới dịng lệnh tiếp theo của chương trình con hiện tại.
+ Chạy ra ngồi chương trình con (Step Out) : Nút lệnh: Phím tắt: CTRL+SHIFT+F8.
Nếu con trỏ biên dịch đang ở trong một chương trình con, thì lệnh biên dịch Step Out sẽ dịch tồn bộ các lệnh cịn lại trong chương trình con đĩ và đưa con trỏ lệnh tới vị trí tiếp sau vị trí cĩ lời gọi chương trình con.
+ Chạy tới vị trí con trỏ chuột (Run to Cursor) : Nút lệnh: Phím tắt: CTRL+F8. Chạy từ vị trí con trỏ biên dịch hiện tại tới vị trí cĩ con trỏ soạn thảo. Phương pháp này thường được dùng khi người lập trình muốn thực thi qua tồn bộ những khối lệnh lặp đến dịng lệnh mà mình cần quan tâm.
+ Tạo điểm dừng (Break point) khi chạy chương trình : Nút lệnh: Phím tắt: F9
Với phương pháp này, khi người lập trình thực thi chương trình, trình biên dịch sẽ dừng lại tại các vị trí dịng lệnh tương ứng đã được đánh dấu trước. Để tạo điểm dừng cho một dịng lệnh, đưa con trỏ soạn thảo chọn dịng lệnh tương ứng và nhấn phím F9.
Nếu muốn xố điểm dừng cho một dịng lệnh, đưa con trỏ soạn thảo đến dịng lệnh đĩ cĩ điểm dừng và nhấn phím F9. Nếu muốn xố hết tất cả các điểm dừng đã tạo, nhấn phím tắt CTRL+SHIFT+F9.