Thủ Thuật

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

Các lỗi trong CodeBlocks thường gặp là gì? Code Block không chạy được thì phải làm sao? Hãy cùng Mobitool tìm hiểu nhé!

Code::Blocks hay CodeBlock là một IDE đa nền tảng mã nguồn mở tuyệt vời dành cho lập trình viên. Sau khi cài phần mềm thành công, bạn có thể xây dựng hoặc phát triển code như ý muốn, thậm chí cả chỉnh sửa và gỡ lỗi code để có sản phẩm hoàn hảo cuối cùng.

Hãy cùng Mobitool 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 thiết lập trình gỡ lỗi trong Code::Blocks

  1. Bắt đầu một dự án mới trong Code::Blocks: Chọn File > New > Project.
  2. Chọn Console Application > click Go.
  3. Chọn C và click Next.
  4. Nhập tên dự án.
  5. Click nút Next.
  6. Thiết lập cấu hình Debug cho phép chương trình được tạo kèm thông tin gỡ lỗi đặc biệt.
  7. Đảm bảo bạn đã chọn mục Create “Release” Configuration.
  8. Click nút Finish.
Chọn target build trong CodeBlocks

Khi bạn kích hoạt trình gỡ lỗi cho một dự án và cấu hình phiên bản của nó, bạn có thể dùng thanh công cụ Compiler để chọn phiên bản code được tạo. Sử dụng lệnh View→Toolbars→Compiler để hiện hoặc ẩn thanh công cụ đó.

Khi gỡ lỗi, đảm bảo lệnh Debug được chọn làm mục tiêu build. Bạn không thể gỡ lỗi code trừ khi thông tin đang debug được bao gồm trong chương trình cuối cùng.

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

  1. 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.
  2. 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.

Gỡ lỗi chương trình bằng 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.

Sử dụng watches trong Code::Blocks

Để 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.

Code::Blocks hỗ trợ nhiều điểm đánh dấu

Để 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.

Giao diện Code::Blocks

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.

Các lỗi trong CodeBlock thường gặp và cách khắc phục

Không thể biên dịch bất kỳ chương trình C/C++ sau khi cài CodeBlocks

Kiểm tra:

  • Đảm bảo bạn đã tải CodeBlocks bằng MinGW GNU C/C++ Compiler (ví dụ: codeblocks-10.05mingw-setup.exe”.
  • Tới menu Settings ⇒ “Compiler…” ⇒ Chọn tab “Toolchain Executables” ⇒ Kiểm tra “Compiler’s Installation Directory“. Nó cần được thiết lập sang thư mục phụ MinGW của danh mục cài đặt CodeBlocks. Ví dụ: c:Program FilescodeblocksMinGW nếu CodeBlocks được cài trong c:Program Filescodeblocks.

Không thể chạy build hay chương trình – Các nút build/run và các mục trong menu có màu xám và không thể lựa chọn

Điều đó có nghĩa một chương trình trước đó vẫn đang chạy. Bạn cần kết thúc nó bằng cách đóng cửa sổ bảng điều khiển đầu ra.

Lỗi: Không xác định được tham chiếu tới [email protected]

Kiểm tra main() có trong hàm của bạn không. Kiểm tra xem từ main có chính xác hay không.

Lỗi hệ thống trên các phần mềm lập trình C+: xxx.exe has stopped working

Kiểm tra hàm scanf(), rất có thể bạn đã bỏ qua & trước tên biến.

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

Các lỗi trong CodeBlocks thường gặp là gì? Code Block không chạy được thì phải làm sao? Hãy cùng Mobitool tìm hiểu nhé!

Code::Blocks hay CodeBlock là một IDE đa nền tảng mã nguồn mở tuyệt vời dành cho lập trình viên. Sau khi cài phần mềm thành công, bạn có thể xây dựng hoặc phát triển code như ý muốn, thậm chí cả chỉnh sửa và gỡ lỗi code để có sản phẩm hoàn hảo cuối cùng.

Hãy cùng Mobitool 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 thiết lập trình gỡ lỗi trong Code::Blocks

  1. Bắt đầu một dự án mới trong Code::Blocks: Chọn File > New > Project.
  2. Chọn Console Application > click Go.
  3. Chọn C và click Next.
  4. Nhập tên dự án.
  5. Click nút Next.
  6. Thiết lập cấu hình Debug cho phép chương trình được tạo kèm thông tin gỡ lỗi đặc biệt.
  7. Đảm bảo bạn đã chọn mục Create “Release” Configuration.
  8. Click nút Finish.
Chọn target build trong CodeBlocks

Khi bạn kích hoạt trình gỡ lỗi cho một dự án và cấu hình phiên bản của nó, bạn có thể dùng thanh công cụ Compiler để chọn phiên bản code được tạo. Sử dụng lệnh View→Toolbars→Compiler để hiện hoặc ẩn thanh công cụ đó.

Khi gỡ lỗi, đảm bảo lệnh Debug được chọn làm mục tiêu build. Bạn không thể gỡ lỗi code trừ khi thông tin đang debug được bao gồm trong chương trình cuối cùng.

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

  1. 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.
  2. 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.

Gỡ lỗi chương trình bằng 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.

Sử dụng watches trong Code::Blocks

Để 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.

Code::Blocks hỗ trợ nhiều điểm đánh dấu

Để 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.

Giao diện Code::Blocks

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.

Các lỗi trong CodeBlock thường gặp và cách khắc phục

Không thể biên dịch bất kỳ chương trình C/C++ sau khi cài CodeBlocks

Kiểm tra:

  • Đảm bảo bạn đã tải CodeBlocks bằng MinGW GNU C/C++ Compiler (ví dụ: codeblocks-10.05mingw-setup.exe”.
  • Tới menu Settings ⇒ “Compiler…” ⇒ Chọn tab “Toolchain Executables” ⇒ Kiểm tra “Compiler’s Installation Directory“. Nó cần được thiết lập sang thư mục phụ MinGW của danh mục cài đặt CodeBlocks. Ví dụ: c:Program FilescodeblocksMinGW nếu CodeBlocks được cài trong c:Program Filescodeblocks.

Không thể chạy build hay chương trình – Các nút build/run và các mục trong menu có màu xám và không thể lựa chọn

Điều đó có nghĩa một chương trình trước đó vẫn đang chạy. Bạn cần kết thúc nó bằng cách đóng cửa sổ bảng điều khiển đầu ra.

Lỗi: Không xác định được tham chiếu tới [email protected]

Kiểm tra main() có trong hàm của bạn không. Kiểm tra xem từ main có chính xác hay không.

Lỗi hệ thống trên các phần mềm lập trình C+: xxx.exe has stopped working

Kiểm tra hàm scanf(), rất có thể bạn đã bỏ qua & trước tên biến.

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

Có thể bạn quan tâm

Trả lời

Email của bạn sẽ không được hiển thị công khai. Các trường bắt buộc được đánh dấu *

Back to top button