8-10-2019, 09:30

Những điều cần biết về gỡ lỗi trong Code::Blocks

Bạn đã cài đặt thành công Code::Blocks. Giờ bạn có thể lập trình, tiến hành mọi thay đổi, biên dịch và xây dựng code mong muốn. Có thể bạn may mắn vì chương trình của mình chạy đúng ngay lần đầu tiên. Thế nhưng, chắc chắn bạn sẽ cần chỉnh sửa, vá lỗi code để có được sản phẩm cuối cùng hoàn hảo, chạy mượt mà như ý muốn.

Hãy cùng chúng tôi học cách vá lỗi trong Code::Blocks, một phần mềm lập trình miễn phí, một IDE lý tưởng mà nhiều lập trình viên sử dụng để tạo code bằng C/C++ và nhiều ngôn ngữ khác.

Cách gỡ lỗi chương trình

Debug chương trình trong Code::Blocks ban đầu có thể khó khăn một chút. Tuy nhiên, bạn không cần phải quá lo lắng. Về cơ bản, gỡ lỗi liên quan đến việc theo dõi từng bước các hoạt động của chương trình. Bạn cũng sử dụng quá trình vá lỗi này để đặt breakpoints tại vị trí muốn tạm dừng chương trình. Từ đó, bạn có thể xem các biến giá trị đã xác định. Điều này sẽ giúp bạn cô lập các lỗi hoặc sai sót trong code. Trước tiên, chúng ta hãy nói về cách sử dụng breakpoint.

Sử dụng breakpoint

Chọn vị trí code muốn Code::Blocks tạm dừng bằng cách nhấp vào Debug, di chuyển xuống dưới menu thả xuống, rồi chọn Run to cursor. Con trỏ phải nằm trên dòng đầu tiên của code bạn dự định bắt đầu quá trình theo dõi.
Di chuyển con trỏ qua các dòng muốn phần mềm dừng. Đó chính là breakpoint (điểm ngắt). Giờ người dùng có thể yêu cầu bộ gỡ lỗi chạy chương trình lên vị trí con trỏ hoặc số dòng. Thao tác này cho phép bạn thấy điểm chương trình đang bị trục trặc.
Những điều cần biết về gỡ lỗi trong Code::Blocks

Khi phát hiện một breakpoint, chương trình sẽ tạm dừng và bộ gỡ rối cho phép bạn kiểm tra lại code. Điểm breakpoint luôn đứng yên tại vị trí chỉ trừ khi bạn gỡ bỏ nó. Nó có thể được bật và tắt bằng phím F5. (Trước khi chạy chương trình ở chế độ gỡ lỗi, breakpoint sẽ được đánh dấu bằng một vòng tròn màu đỏ.)

Giờ người dùng có thể cách ly các vùng code có vấn đề giữa các breakpoint để nhận dạng chúng dễ dàng hơn.

Sử dụng Watches để giám sát các biến code

Để giám sát các biến cụ thể trong khi chạy chương trình, bạn nên mở cửa sổ Watches. Nó sẽ làm nổi bật các biến trong code của bạn.

Để làm điều này, hãy đi tới menu thả xuống tại Debug => click Debugging Windows => Watches. Menu Watches hiển thị danh sách các biến trong code. Nếu bên cạnh biến liệt kê trống, nghĩa là hiện tại không có gì được gán cho nó trong chương trình cả.

Mẹo Debug

Dấu màu vàng hiển thị bên trái màn hình, cạnh breakpoint trong code khi chương trình đang chạy tạm dừng, cho bạn thấy chính xác vị trí điểm breakpoint.

Để chuyển sang dòng code tiếp theo, chọn Next line từ menu Debug. Bạn cũng có thể dùng F7 như một phím tắt để hoàn thành nhiệm vụ tương tự. Điều này cho phép bạn lướt qua từng dòng code khi tìm kiếm lỗi, giúp tiết kiệm thời gian khắc phục sự cố đáng kể.

Khi gỡ lỗi xong, click Continue, chương trình của bạn sẽ tiếp tục chạy cho tới khi hoàn tất. Nếu nó bị mắc kẹt và không chuyển tiếp, hãy chọn Stop debugging từ menu Debug. Khi chạy gỡ lỗi, tam giác màu vàng sẽ cho bạn thấy breakpoint đã ngừng chương trình chạy. Vòng tròn màu đỏ hiển thị các vị trí breakpoint khác nhau trong code.

Khi bạn hoàn thành quá trình vá lỗi, Code::Blocks sẽ hỏi bạn có muốn lưu lại mọi thay đổi hay không. Nếu có, nhấp Yes. Giờ bạn có thể thoát khỏi chương trình an toàn mà không lo mất dữ liệu.

Trên đây là những vấn đề cơ bản bạn cần biết khi debug trong Code::Blocks. Nếu đang sử dụng phần mềm lập trình này và biết cách vá lỗi nào khác, đừng ngại chia sẻ cùng chúng tôi nhé.

Code::Blocks