hương dan dung debug trong matlab
DESCRIPTION
Hướng dẫn sử dụng Debug trong MATLABTRANSCRIPT
![Page 1: Hương Dan Dung Debug Trong Matlab](https://reader036.vdocuments.mx/reader036/viewer/2022072106/563db823550346aa9a90ea1d/html5/thumbnails/1.jpg)
Nhóm hỗ trợ học tập Hồ Quốc Vương 1
Hướng dẫn dùng Debug để gỡ rối trong Matlab I. Debug là gì? - Các ngôn ngữ lập trình phần mềm đều cung cấp cho lập trình viên công cụ gỡ
rối, sửa lỗi chương trình được gọi là debug.
- Các trình debug giúp chúng ta quan sát quá trình chương trình hoạt động để
phát hiện ra chương trình chạy sai ý tưởng ở điểm nào, để chúng ta dễ dàng sửa
lỗi chương trình hơn.
- Trình Debug thường gồm tính năng thực hiện tuần tự các lệnh và song song
với đó là quan sát giá trị của các biến trong quá trình thực thi.
1. Tạo breakpoint: - Ở mức độ bình thường, muốn chạy debug (chạy tuần tự từng dòng lệnh) thì
các bạn cần chèn một breakpoint (điểm ngắt) để chương trình dừng tại đó. Sau
khi ngắt thì các mới có thể sử dụng tính năng Step hay Step In để chạy từng
dòng lệnh chương trình cho debug.
![Page 2: Hương Dan Dung Debug Trong Matlab](https://reader036.vdocuments.mx/reader036/viewer/2022072106/563db823550346aa9a90ea1d/html5/thumbnails/2.jpg)
Nhóm hỗ trợ học tập Hồ Quốc Vương 2
Hinh 1. Đặt dấu nháy chương trinh tới nơi cần ngắt.
![Page 3: Hương Dan Dung Debug Trong Matlab](https://reader036.vdocuments.mx/reader036/viewer/2022072106/563db823550346aa9a90ea1d/html5/thumbnails/3.jpg)
Nhóm hỗ trợ học tập Hồ Quốc Vương 3
Hinh 2. Chọn Debug\Set Breakpoint để chèn điểm ngắt
![Page 4: Hương Dan Dung Debug Trong Matlab](https://reader036.vdocuments.mx/reader036/viewer/2022072106/563db823550346aa9a90ea1d/html5/thumbnails/4.jpg)
Nhóm hỗ trợ học tập Hồ Quốc Vương 4
Hinh 3. Kết quả breakpoint đã đc chèn (dấu chấm đỏ ở dòng lệnh tương ứng)
2. Quá trình Debug: - Nhấn chạy chương trình thì chương trình sẽ chạy cho tới câu lệnh có breakpoint
thì nó sẽ ngừng giữa chừng để bắt đầu quá trình debug:
![Page 5: Hương Dan Dung Debug Trong Matlab](https://reader036.vdocuments.mx/reader036/viewer/2022072106/563db823550346aa9a90ea1d/html5/thumbnails/5.jpg)
Nhóm hỗ trợ học tập Hồ Quốc Vương 5
Hinh 4. Con trỏ lệnh (mũi tên xanh) dừng ở dòng có breakpoint
- Từ đây ta bắt đầu dùng lệnh Step (F10) hoặc Step In (F11) để đi qua lần
lượt từng câu lệnh, hàm để xem quá trình thực hiện lệnh xảy ra như thế
nào:
![Page 6: Hương Dan Dung Debug Trong Matlab](https://reader036.vdocuments.mx/reader036/viewer/2022072106/563db823550346aa9a90ea1d/html5/thumbnails/6.jpg)
Nhóm hỗ trợ học tập Hồ Quốc Vương 6
-
Hinh 5. Các lệnh trong trinh đơn Debug của m file
Khác biết giữa Step và Step In:
- Step chỉ thực hiện tất cả các lệnh trong dòng đó và nhảy sang dòng lệnh
tiếp theo.
- Step In: Lệnh bước vào thực hiện từng lệnh nhỏ trong dòng lệnh. Cho
nên nếu gặp hàm (gồm nhiều lệnh con), Step In sẽ đi vào hàm và thực
hiện từng lệnh nhỏ trong hàm đó, còn nếu là Step thì chỉ thực hiện xong
hàm luôn và nhảy tới lệnh tiếp theo trong file chính. Step Out ngược lại
với Step In, khi các bạn đang ở trong hàm, dùng Step Out để thoát ra
hàm đó.
![Page 7: Hương Dan Dung Debug Trong Matlab](https://reader036.vdocuments.mx/reader036/viewer/2022072106/563db823550346aa9a90ea1d/html5/thumbnails/7.jpg)
Nhóm hỗ trợ học tập Hồ Quốc Vương 7
3. Quan sát giá trị các biến:
Hinh 6. Sử dụng cửa sổ workspace trong menu destop để xem giá trị của các biến trong quá trinh thực thi lệnh.
![Page 8: Hương Dan Dung Debug Trong Matlab](https://reader036.vdocuments.mx/reader036/viewer/2022072106/563db823550346aa9a90ea1d/html5/thumbnails/8.jpg)
Nhóm hỗ trợ học tập Hồ Quốc Vương 8
Hinh 7. Vào cửa sổ lệnh chính (command window), vào menu desktop để mở workspace
- Như vậy là các bạn đã có đủ các thành phần để quan sát chương trình
hoạt dộng.
- Dùng lệnh Step và Step In để điều khiển chạy lệnh theo mong muốn, sau
khi thực hiện mỗi lệnh. Quan sát giá trị của biến trong cửa sổ workspace
để xem chương trình có thể hiện đúng như ý ta mong muốn hay không.
Từ đó rút ra lỗi sai ở đâu.
![Page 9: Hương Dan Dung Debug Trong Matlab](https://reader036.vdocuments.mx/reader036/viewer/2022072106/563db823550346aa9a90ea1d/html5/thumbnails/9.jpg)
Nhóm hỗ trợ học tập Hồ Quốc Vương 9
Hinh 8. Cho chương trinh chạy từng lệnh song song với việc quan sát giá trị các biến.
4. Kết thúc debug - Khi Đã xong Debug. Không muốn chương trình dừng giữa chừng nữa thì các bỏ
bỏ breakpoint đi. Bằng cách đặt dấu nháy ở dòng lệnh, nhấn F12.