hương dan dung debug trong matlab

9
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.

Upload: trong-khang

Post on 04-Dec-2015

231 views

Category:

Documents


12 download

DESCRIPTION

Hướng dẫn sử dụng Debug trong MATLAB

TRANSCRIPT

Page 1: Hương Dan Dung Debug Trong Matlab

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

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

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

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

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

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

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

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

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.