µVision Debugger được tích hợp cùng trong µVision IDE, chỉ khi chương trình của chúng ta đã được biên dịch đúng thì ta mới có thể gỡ lỗi bằng µVision Debugger. Nhấn vào nút Start/ Stop Debug Session (Ctrl + F5) để bắt đầu gỡ lỗi chương trình trong máy chủ đã chọn, nhấn Run (F5) để chạy chương trình. Hình 4.3 minh họa cho giao diện của µVision Debugger khi chương trình đang chạy.
µVision Debugger cung cấp các chức năng như sau [8]:
Bảng 4.2: Các chức năng của µVision Debugger [5]
STT Tên chức năng Mô tả Đường dẫn
1 Disassembly Tách mã nguồn C/C++ hay hợp ngữ với chương trình thực thi trong các stepping modes khác khau và
view modes khác nhau như là hợp ngữ, kí tự hay cả hai.
View → Disassembly Window
2 Breakpoint Tùy chọn nhiều điểm dừng bao gồm các điểm dừng truy cập và phức tạp.
Debug → Breakpoint
3 Bookmark Đánh dấu để dễ dàng tìm và xác
định được điểm mâu thuẫn. Edit → Insert/ Remove Bookmark 4 Review, modify Xem và sửa các giá trị của bộ nhớ,
biến, thanh ghi. View → Memory Window, Register Window,
5 Program call
tree Liệt kê cây chương trình gọi bao gồm biến stack dưới dạng cây. View → Call Stack Window 6 Peripheral Xem tình trạng của các thiết bị
ngoại vi tích hợp trên vi điều khiển. Peripherals 7 Command Chức năng gỡ lỗi bằng dòng lệnh
hay kịch bản giống C. View → Command Window 8 Execution
Profiling
Ghi và hiển thị thời gian thực thi cũng như số chu kỳ cần cho mỗi lệnh.
Debug → Execution Profiling
9 Code Coverage Thống kê tỷ lệ các lệnh được thực
thi. View → Analysis Windows → Code Coverage
10 Performance Analyzer
Thống kê số lần gọi, thời gian gọi hàm.
View → Analysis Windows →
Performance Analyzer 11 Logic Analyzer Bắt, lưu và hiển thị các tín hiệu. View → Analysis
Windows → Logic Analyzer
12 Instruction
µVision Debugger cung cấp hai chế độ gỡ lỗi là dùng Simulator và Target Mode. Chúng ta có thể lựa chọn chế độ gỡ lỗi bằng cách vào thẻ Project → Option for Target “Target 1” rồi chọn thẻ Debug.
Simulator Mode là chế độ gỡ lỗi mô phỏng các tập lệnh và các thiết bị ngoại vi
tích hợp trên chip cho máy đích. Chế độ này dùng để kiểm thử, gỡ lỗi khi phần cứng chưa sẵn sàng. Chức năng này của µVision Debugger giúp cho những người không có phần cứng sẵn sàng cũng có thể nghiên cứu và làm việc được, nó giúp cho việc phát triển các hệ thống nhúng không còn quá phụ thuộc vào phần cứng, và là tiền đề thúc đẩy nhanh việc phát triển hệ thống.
Target Mode là chế độ gỡ lỗi khi phần mềm làm việc trực tiếp trên phần cứng.
Phiên bản µVision 4.10 cho phép việc gỡ lỗi trên các thiết bị phần cứng như là: ULINK ARM Debugger, Signum Systems JTAGjet, J-LINK/ J-TRACE, ULINK Pro ARM Debugger là các bộ công cụ được Keil hay các công ty thứ ba phát triển.