Gỡ lỗi tập lệnh
Áp dụng cho
Một tính năng phổ biến của môi trường phát triển tích hợp là khả năng gỡ lỗi, hoặc tìm và sửa lỗi trong, kịch bản mà bạn đã viết. Khi bạn gỡ lỗi tập lệnh, bạn có thể gỡ lỗi khi lỗi tập lệnh xảy ra hoặc đặt một điểm dừng bằng cách thêm một câu lệnh gỡ lỗi vào tập lệnh. Một tuyên bố gỡ lỗi cho trình gỡ lỗi khi đình chỉ thực hiện và cho phép bạn đi qua tập lệnh của bạn và kiểm tra hành vi của tập lệnh. Bài viết này giải thích cách thêm một tuyên bố gỡ lỗi vào một kịch bản.
Trong Microsoft Office InfoPath, mở mẫu biểu mẫu có chứa tập lệnh.
Trên menu Công cụ, trỏ đến Lập trình, rồibấm Microsoft Script Editor hoặc nhấn ALT+SHIFT+F11 để mở Microsoft Script Editor (MSE).
Trong tập lệnh, đặt con trỏ ở vị trí bạn muốn thêm câu lệnh gỡ lỗi, rồi thực hiện một trong các thao tác sau:
- Để thêm một câu lệnh gỡ lỗi trong ngôn ngữ scripting Microsoft JScript, hãy nhập câu
debugger;lệnh.
- Để thêm một câu lệnh gỡ lỗi trong ngôn ngữ scripting Microsoft JScript, hãy nhập câu
- Để thêm một câu lệnh gỡ lỗi trong ngôn ngữ viết lệnh Microsoft Visual Basic Scripting Edition (VBScript), hãy nhập câu
Stoplệnh.
Ví dụ sau đây minh họa cách sử dụng câu lệnh gỡ lỗi trong bộ xử lý sự kiện OnLoad bằng cú pháp JScript:
function XDocument::OnLoad(eventObj) { debugger; }Bấm Lưu trong MSE hoặc nhấn CTRL+S.
Chuyển sang InfoPath.
Trên thanh Standard, hãy bấm Xem trước hoặc nhấn CTRL+SHIFT+B.
Trong hộp thoại Gỡ lỗi Chỉ Trong Thời gian, bấm vào Phiên bản Microsoft Script Editor mới, rồi bấm vào Có.
Trong hộp thoại Bước Vào Cuộc gọi Thủ tục Từ xa, bấm Script, rồi bấm OK. MSE mở ra trong chế độ gỡ lỗi và mũi tên màu vàng cho biết nơi thực thi đã bị tạm ngừng.
Mẹo
Với MSE trong chế độ gỡ lỗi, bạn có thể sử dụng tất cả các tính năng gỡ lỗi mà nó cung cấp. Điều này bao gồm thiết đặt điểm ngắt, chuyển qua các câu lệnh chương trình và xem bất kỳ cửa sổ gỡ lỗi nào chẳng hạn như cửa sổ Giám sát, Tức thời và Ngăn xếp Cuộc gọi.
Nếu bạn muốn dừng gỡ lỗi tập lệnh của mình, hãy bấm vào Dừng Gỡ lỗi trên menu Gỡ lỗi hoặc nhấn SHIFT+F5 trong MSE.