Hướng dẫn debug trong dev c++ năm 2024
B1. Tạo Project: File >> New >> Project… B2. Chọn mục Console application >> Go B3. Chọn C++ >> Next> B4. Nhập Project title (ví dụ: Demo), chọn nơi lưu Project và chọn >> Next> B5. Để mặc định chọn >> Finish B6. Mở file main.cpp và viết hoặc dán Code cần debug B7. Mở cửa sổ Watches để nhập các biến cần kiểm tra dữ liệu B8. Đặt con trỏ tại dòng lệnh muốn thực hiện
\>> Theo dõi giá trị các biến tại cửa sổ “Watches” B1. Vào Settings >> Debugger… B2. Chọn đến file gdb32.exe >> C:\Program Files (x86)\CodeBlocks\MinGW\bin\gdb32.exe ** Trường hợp không dịch và chạy chương trình được thì cần kiểm tra B1. Settings >> Compiler… B2. Chọn Tab Toolchain executables >> Auto-detect >> Ok Chúc thành công! Trong lập trình, rất vô vàn đề có thể xảy ra mà chúng ta không lường trước được khiến chương trình bị crashed mà không thông báo lỗi, hay chạy không theo ý muốn của chúng ta, có thể do sai thuật toán, khai báo thiếu, cấp phát bộ nhớ không đúng …. Khi đó chúng ta cần tới sức mạnh của IDE. Khái niệm debugDebug (gỡ rối) là quá trình tìm ra lỗi khiến chương trình máy tính hay hệ thống không hoạt động đúng. Đầu tiên chúng ta cần phải xác định được DevC++ của bạn đang là 32bit hay là 64bit, sau khi xác định được ta chọn bản 64bit-Debug hoặc 32bit-Debug Kiểm tra Compiler option và thêm tham số -static-libgcc như hình dưới: Tiếp đó ta nhìn các chỉ số dầu dòng của editor, và chọn điểm màu đỏ đại diện cho việc khi chạy gỡ lỗi, sẽ bắt đầu chạy gỡ lỗi ở dòng code đó (breakpoint), ví dụ dưới đây: Bước tiếp theo ta nhìn xuống dưới chọn debug (hoặc nhấn F5) để mở cửa sổ quản lí Debug Mô tả tính năng debug của Dev C++:
Debug (gỡ lỗi) là một khâu khá quan trọng mà các lập trình viên đều phải biết, đặc biệt khi mới học bất kì ngôn ngữ lập trình nào cũng nên tìm hiểu tính năng debug mà IDE cung cấp để dễ dàng tiếp cận với việc lập trình hơn khi chúng ta không rõ ràng thuật toán hay chương trình bị lỗi bất ngờ mà chúng ta không rõ lỗi nằm ở khu vực nào bên trong chương trình. Hầu hết các IDE đều cung cấp tính năng debug, với các lập trình viên dày dặn kinh nghiệm, họ ít khi sử dụng debug hơn hoặc debug bằng việc in biến ra màn hình để phán đoán lỗi, tuy nhiên, với người mới, việc nhờ máy tính giúp chúng ta gỡ lỗi rõ ràng tuyệt vời hơn đúng không nào ? |