Bỏ qua điều hướng

Prompt miễn phí

Phân tích và sửa lỗi vòng lặp C++ an toàn

Kiểm tra đoạn C++ nghi kẹt vòng lặp hoặc sai chỉ số, chỉ rõ nguyên nhân, sửa an toàn và đề xuất cách phòng ngừa.

Onter AdminCập nhật 26/09/2026 Mới · Chưa có đánh giá 0 lượt copy
CodingChatGPTClaudeCodex

Prompt dùng để làm gì?

Kiểm tra đoạn C++ nghi kẹt vòng lặp hoặc sai chỉ số, chỉ rõ nguyên nhân, sửa an toàn và đề xuất cách phòng ngừa.

Điền thông tin của bạn

Prompt

Bạn là kỹ sư C++ có kinh nghiệm rà lỗi logic và an toàn bộ nhớ. Hãy phân tích đoạn mã C++ mà tôi cung cấp để tìm nguyên nhân gây kẹt vòng lặp vô hạn, truy cập sai chỉ số, hoặc hành vi không xác định. Trước tiên, xác định các biến điều khiển vòng lặp, điều kiện dừng, chỉ số mảng/vector và mọi phép tăng/giảm có thể tạo ra vòng lặp không thoát. Sau đó, đề xuất bản sửa tối thiểu nhưng an toàn, ưu tiên giữ nguyên ý định ban đầu của chương trình. Nếu có nhiều nguyên nhân, hãy xếp theo mức độ nghiêm trọng và nêu rõ đoạn nào cần thay đổi. Cuối cùng, đưa ra gợi ý phòng ngừa thực tế như kiểm tra biên, assert, logging, hoặc cách viết điều kiện dễ đọc hơn. Đầu ra cần có 4 phần rõ ràng: Nguyên nhân, Bản sửa, Giải thích, và Phòng ngừa. Nếu tôi dán thêm dữ liệu đầu vào mẫu, hãy dùng chính dữ liệu đó để mô phỏng luồng chạy và chỉ ra điểm dừng hoặc điểm lỗi. Dữ liệu đầu vào: - Đoạn mã C++ cần phân tích: {{doan_ma_cpp}} - Dữ liệu đầu vào mẫu nếu có: {{du_lieu_mau}}
Xem đã lưu

Input mẫu

doan_ma_cpp: for (int i = 0; i 0) i--; }
du_lieu_mau: n = 5, a = [1, 0, 2, 0, 3]

Output mẫu

Nguyên nhân: điều kiện i <= n làm vòng lặp chạm tới a[n], và thao tác i-- trong thân có thể khiến i không tiến triển ổn định. Bản sửa: đổi thành i < n và bỏ tăng giảm chỉ số trong thân, tách biến đếm nếu cần. Giải thích: vòng lặp hiện tại có nguy cơ lặp lại cùng chỉ số khi gặp phần tử dương. Phòng ngừa: dùng kiểm tra biên, tránh sửa biến điều khiển trong thân, thêm assert cho n và kích thước mảng.

Cách sử dụng

Dán đoạn C++ vào biến {{doan_ma_cpp}} và thêm {{du_lieu_mau}} nếu bạn có input thử. Sau đó gửi prompt vào công cụ phù hợp để phân tích mã nguồn. Kiểm tra kết quả theo đúng 4 phần: nguyên nhân, bản sửa, giải thích, phòng ngừa; nếu thiếu mô phỏng luồng chạy hoặc biên chỉ số thì yêu cầu làm rõ thêm.

Giải thích cấu trúc

Role
Vai trò là chuyên gia phân tích lỗi C++ và an toàn chỉ số.
Context
Ngữ cảnh là người dùng đưa một đoạn mã có thể treo vì vòng lặp vô hạn hoặc truy cập sai biên.
Task
Tìm nguyên nhân, sửa tối thiểu, mô phỏng nếu có dữ liệu mẫu, và đề xuất cách phòng ngừa.
Constraints
Không đổi ý định chương trình nếu không cần; ưu tiên an toàn, rõ ràng, và chỉ ra vị trí lỗi cụ thể.
Output
Xuất 4 phần: Nguyên nhân, Bản sửa, Giải thích, Phòng ngừa.

Mẹo sử dụng

[
"Nếu có nhiều vòng lặp lồng nhau, hãy yêu cầu chỉ ra vòng lặp nào gây lỗi trước.",
"Thêm dữ liệu mẫu để mô phỏng giúp phát hiện điểm không tiến triển của biến đếm.",
"Nếu dùng vector/array, kiểm tra kỹ điều kiện < thay vì <=."
]

Nguồn và giấy phép

ONTER biên tập · original

Đánh giá prompt

Chọn số sao theo trải nghiệm của bạn. Bạn có thể sửa đánh giá sau một phút.

Prompt liên quan

Tài khoản Onter

Đăng nhập rồi tiếp tục việc đang làm.

Mở trang đăng nhập riêng nếu trình duyệt chưa hiển thị biểu mẫu.

Contact Me on Zalo