Phân Tích & Gỡ Lỗi Code Bằng AI: Biến Prompt Thành Công Cụ Debugging Sắc Bén Cùng Vibe Coding
PROMPT ENGINEERING

Phân Tích & Gỡ Lỗi Code Bằng AI: Biến Prompt Thành Công Cụ Debugging Sắc Bén Cùng Vibe Coding

Giới Thiệu Phân Tích & Gỡ Lỗi Code Bằng AI: Biến Prompt Thành Công Cụ Debugging Sắc Bén Cùng Vibe Coding

Trong thế giới phát triển phần mềm đầy biến động ngày nay, việc gỡ lỗi (debugging) không chỉ là một kỹ năng cần thiết mà còn là một nghệ thuật. Nó có thể tiêu tốn hàng giờ, thậm chí hàng ngày của các lập trình viên, làm chậm tiến độ dự án và gây ra không ít căng thẳng. May mắn thay, sự bùng nổ của Trí tuệ Nhân tạo (AI) đã mở ra một kỷ nguyên mới, nơi AI không chỉ viết code mà còn giúp chúng ta tìm ra lỗi một cách nhanh chóng và hiệu quả hơn. Bài viết về prompt debug code này sẽ giúp bạn hiểu rõ về cách biến các mô hình AI thành trợ thủ đắc lực trong quá trình gỡ lỗi, từ góc nhìn thực tế của một chuyên gia vibecoding và AI development.

Phân Tích & Gỡ Lỗi Code Bằng AI: Biến Prompt Thành Công Cụ Debugging Sắc Bén Cùn
Minh họa: Phân Tích & Gỡ Lỗi Code Bằng AI: Biến Prompt Thành Công Cụ Debugging Sắc Bén Cùng Vibe Coding (Nguồn ảnh: www.atatus.com)

Chúng ta sẽ cùng khám phá cách xây dựng các prompt hiệu quả để AI có thể phân tích code, xác định nguyên nhân lỗi, và thậm chí đề xuất các giải pháp khắc phục. Từ việc hiểu rõ bản chất của lỗi đến việc tối ưu hóa quy trình gỡ lỗi, AI đang dần thay đổi cách chúng ta tương tác với code. Hãy cùng vibecoding.vin đào sâu vào chủ đề hấp dẫn này và khám phá tiềm năng to lớn của prompt debug code.

AI và Cuộc Cách Mạng Gỡ Lỗi Code

Trước khi đi sâu vào kỹ thuật prompt debug code, hãy cùng nhìn nhận tầm quan trọng của AI trong bối cảnh gỡ lỗi. Theo truyền thống, debugging là một quá trình lặp đi lặp lại: chạy code, gặp lỗi, đọc stack trace, đặt breakpoint, kiểm tra giá trị biến, và cố gắng suy luận nguyên nhân gốc rễ. Quá trình này đòi hỏi kiến thức sâu rộng về ngôn ngữ lập trình, framework, logic nghiệp vụ, và đôi khi cả khả năng đọc suy nghĩ của người viết code ban đầu.

AI coding tools
Công cụ AI coding hiện đại (Nguồn ảnh: docs.dominodatalab.com)

Giờ đây, các mô hình AI, đặc biệt là các Large Language Models (LLMs) như GPT-4, Gemini, Claude, đã đạt đến một trình độ hiểu ngôn ngữ tự nhiên và code đáng kinh ngạc. Chúng có thể phân tích cú pháp, ngữ nghĩa, và thậm chí cả ý định đằng sau đoạn code. Điều này mở ra khả năng sử dụng AI không chỉ để sinh code mà còn để "đọc" và "hiểu" code của chúng ta, từ đó giúp chúng ta gỡ lỗi hiệu quả hơn. Khả năng này biến việc tạo ra các prompt debug code thông minh thành một kỹ năng cực kỳ giá trị.

AI có thể giúp chúng ta ở nhiều khía cạnh: từ việc giải thích thông báo lỗi khó hiểu, xác định các trường hợp biên bị bỏ sót, cho đến việc gợi ý các phương pháp tối ưu hóa hiệu suất hoặc bảo mật. Nó không thay thế hoàn toàn lập trình viên, mà là một công cụ mạnh mẽ giúp tăng cường năng suất và giảm bớt gánh nặng tinh thần khi đối mặt với những lỗi "cứng đầu". Mục tiêu cuối cùng là biến quá trình debugging từ một nhiệm vụ tốn thời gian thành một trải nghiệm có cấu trúc và được hỗ trợ bởi AI, nơi bạn cung cấp prompt debug code và nhận về các phân tích sâu sắc.

Một trong những ưu điểm lớn nhất của AI là khả năng học hỏi từ một lượng lớn dữ liệu code. Điều này cho phép nó nhận diện các pattern lỗi phổ biến, các lỗ hổng bảo mật tiềm ẩn, hoặc các cách triển khai không hiệu quả mà một lập trình viên có thể mất nhiều thời gian để phát hiện. Với AI, việc gỡ lỗi không còn là một cuộc chiến đơn độc mà là một nỗ lực hợp tác giữa con người và máy móc, nơi bạn cung cấp ngữ cảnh thông qua prompt debug code và AI cung cấp phân tích.

Biến Prompt Thành Công Cụ Debugging Sắc Bén: Hướng Dẫn Thực Hành

Để tận dụng AI trong gỡ lỗi, chúng ta cần học cách "nói chuyện" với nó một cách hiệu quả, tức là tạo ra các prompt có cấu trúc và rõ ràng. Một prompt debug code tốt sẽ cung cấp đủ thông tin để AI có thể hiểu vấn đề mà không bị quá tải bởi các chi tiết không cần thiết.

Vibe coding workflow
Vibe coding trong thực tế (Nguồn ảnh: www.makerstations.io)

Cấu Trúc Prompt Debug Code Hiệu Quả

  1. Mô tả Vấn Đề Rõ Ràng: Bạn gặp lỗi gì? Khi nào lỗi xảy ra? Có thông báo lỗi cụ thể nào không?
  2. Cung cấp Đoạn Code Liên Quan: Không cần toàn bộ dự án, chỉ những phần code mà bạn nghi ngờ gây ra lỗi.
  3. Ngữ Cảnh (Context): Đây là phần quan trọng nhất. Code này thuộc về chức năng nào? Nó tương tác với những thành phần nào khác? Bạn đang mong đợi điều gì xảy ra?
  4. Mục Tiêu Của Bạn: Bạn muốn AI làm gì? Giải thích lỗi? Đề xuất sửa lỗi? Tìm ra nguyên nhân gốc rễ? Đề xuất các trường hợp thử nghiệm?

Ví Dụ Thực Tế: Gỡ Lỗi Một Hàm Python Đơn Giản

Giả sử bạn có một hàm Python đơn giản được thiết kế để tính tổng các số chẵn trong một danh sách, nhưng nó lại trả về kết quả sai.

def sum_even_numbers(numbers):
    total = 0
    for num in numbers:
        if num % 2 == 1: # Lỗi ở đây!
            total += num
    return total

my_list = [1, 2, 3, 4, 5, 6]
result = sum_even_numbers(my_list)
print(f"Tổng các số chẵn: {result}") # Expected: 12 (2+4+6), Actual: 9 (1+3+5)

Đây là một prompt debug code mà bạn có thể gửi cho AI:

"Tôi có một hàm Python tên là `sum_even_numbers` được thiết kế để tính tổng các số chẵn trong một danh sách. Khi tôi chạy với đầu vào `[1, 2, 3, 4, 5, 6]`, tôi mong đợi kết quả là 12, nhưng thực tế lại nhận được 9. Tôi nghi ngờ có lỗi logic trong việc kiểm tra số chẵn. Hãy phân tích đoạn code sau và chỉ ra lỗi, đồng thời đề xuất cách sửa chữa.

Đoạn code:
<pre><code>def sum_even_numbers(numbers):
    total = 0
    for num in numbers:
        if num % 2 == 1:
            total += num
    return total
Mục tiêu của tôi là hàm này phải trả về tổng của TẤT CẢ các số chẵn trong danh sách đầu vào."

AI sẽ phân tích prompt của bạn và trả lời:

"Chào bạn, tôi đã phân tích đoạn code Python của bạn cho hàm `sum_even_numbers`.

<strong>Phân tích lỗi:</strong>
Lỗi nằm ở điều kiện kiểm tra số chẵn trong câu lệnh `if`. Hiện tại, bạn đang kiểm tra `if num % 2 == 1:`, điều này có nghĩa là bạn đang kiểm tra xem số đó có phải là số LẺ hay không. Nếu số là lẻ, bạn sẽ cộng nó vào `total`. Đó là lý do tại sao bạn nhận được kết quả là 9 (1 + 3 + 5) thay vì 12.

<strong>Giải pháp đề xuất:</strong>
Để tính tổng các số chẵn, bạn cần thay đổi điều kiện kiểm tra thành `if num % 2 == 0:`. Điều này sẽ đảm bảo rằng chỉ các số chia hết cho 2 (tức là số chẵn) mới được cộng vào tổng.

<strong>Đoạn code đã sửa:</strong>
<pre><code>def sum_even_numbers(numbers):
    total = 0
    for num in numbers:
        if num % 2 == 0: # Đã sửa điều kiện từ 1 thành 0
            total += num
    return total

my_list = [1, 2, 3, 4, 5, 6]
result = sum_even_numbers(my_list)
print(f"Tổng các số chẵn: {result}") # Expected: 12, Actual: 12
Với sự thay đổi này, hàm của bạn sẽ hoạt động đúng như mong đợi và trả về 12 cho đầu vào `[1, 2, 3, 4, 5, 6]`."

Ví dụ trên minh họa sức mạnh của prompt debug code khi được xây dựng một cách cẩn thận. Bạn không chỉ nhận được câu trả lời mà còn là một lời giải thích rõ ràng về nguyên nhân gốc rễ của vấn đề. Đây là một bước tiến lớn so với việc tự mình dò tìm lỗi.

Tips và Best Practices Khi Sử Dụng Prompt Debug Code

Để tối đa hóa hiệu quả của AI trong quá trình gỡ lỗi, dưới đây là một số mẹo và thực hành tốt nhất:

AI-assisted programming
Lập trình với sự hỗ trợ của AI (Nguồn ảnh: images-wixmp-ed30a86b8c4ca887773594c2.wixmp.com)
  1. Càng Cụ Thể Càng Tốt: Thay vì nói "Code của tôi bị lỗi", hãy nói "Hàm create_user() của tôi trả về lỗi HTTP 500 Internal Server Error khi tôi cố gắng tạo người dùng mà không cung cấp email. Tôi mong đợi nó sẽ trả về HTTP 400 Bad Request." Thông tin chi tiết giúp AI thu hẹp phạm vi tìm kiếm lỗi.
  2. Sử Dụng Ngôn Ngữ Tự Nhiên Rõ Ràng: Tránh các thuật ngữ mơ hồ. Diễn đạt vấn đề một cách đơn giản và trực tiếp. AI hiểu ngôn ngữ tự nhiên, nhưng nó vẫn cần sự rõ ràng để đưa ra câu trả lời chính xác.
  3. Cung Cấp Thông Báo Lỗi Đầy Đủ: Nếu có stack trace hoặc thông báo lỗi từ console, hãy sao chép và dán toàn bộ. Đây là những manh mối quý giá mà AI có thể sử dụng để phân tích.
  4. Chia Nhỏ Vấn Đề: Nếu code của bạn quá phức tạp, đừng cố gắng gỡ lỗi toàn bộ một lúc. Hãy tập trung vào từng phần nhỏ, từng hàm hoặc từng module. Cung cấp từng đoạn code nhỏ hơn cùng với prompt debug code tương ứng.
  5. Hỏi Các Câu Hỏi Dò Xét: Đôi khi bạn không biết chính xác lỗi ở đâu. Hãy hỏi AI các câu hỏi như: "Những nguyên nhân phổ biến nào có thể gây ra lỗi này trong context của code X?", "Làm thế nào để tôi có thể kiểm tra từng phần của hàm Y để tìm ra lỗi?", hoặc "Có trường hợp biên nào tôi đã bỏ qua không?".
  6. Thử Nghiệm và Lặp Lại: AI không phải lúc nào cũng đúng ngay lập tức. Hãy thử nghiệm các giải pháp được đề xuất. Nếu vẫn chưa khắc phục được, hãy điều chỉnh prompt debug code của bạn với thông tin mới và hỏi lại.
  7. Hạn Chế Độ Dài Code: Mặc dù AI có thể xử lý lượng lớn văn bản, nhưng việc cung cấp quá nhiều code không liên quan có thể làm loãng ngữ cảnh và khiến AI khó tập trung vào vấn đề chính. Hãy chỉ cung cấp những phần code thực sự cần thiết.

So Sánh Các Phương Pháp Debugging: Truyền Thống vs. Hỗ Trợ AI

Việc gỡ lỗi truyền thống và gỡ lỗi hỗ trợ AI có những ưu và nhược điểm riêng. Hiểu rõ sự khác biệt sẽ giúp bạn lựa chọn phương pháp phù hợp cho từng tình huống.

Gỡ Lỗi Truyền Thống

  • Ưu điểm:
    • Hiểu Sâu Sắc: Quá trình tự mình tìm lỗi giúp lập trình viên hiểu sâu hơn về hệ thống và cách các thành phần tương tác.
    • Kiểm Soát Hoàn Toàn: Lập trình viên có toàn quyền kiểm soát quá trình, từ việc đặt breakpoint đến việc thay đổi giá trị biến runtime.
    • Không Phụ Thuộc Bên Ngoài: Không cần kết nối internet hay các dịch vụ AI bên ngoài.
  • Nhược điểm:
    • Tốn Thời Gian: Đặc biệt với các lỗi phức tạp hoặc trong các hệ thống lớn, việc tìm kiếm nguyên nhân có thể mất rất nhiều thời gian.
    • Yêu Cầu Kinh Nghiệm: Cần kiến thức và kinh nghiệm sâu rộng để gỡ lỗi hiệu quả. Lập trình viên mới có thể gặp khó khăn.
    • Dễ Mắc Lỗi Chủ Quan: Con người có thể bỏ sót các chi tiết nhỏ hoặc mắc lỗi suy luận.

Gỡ Lỗi Hỗ Trợ AI (Sử Dụng Prompt Debug Code)

  • Ưu điểm:
    • Tốc Độ Nhanh Chóng: AI có thể phân tích code và đề xuất giải pháp trong vài giây hoặc phút, tiết kiệm đáng kể thời gian.
    • Tìm Lỗi Hiệu Quả: AI có thể phát hiện các lỗi mà con người dễ dàng bỏ qua, đặc biệt là các lỗi cú pháp, logic đơn giản, hoặc các vấn đề về hiệu suất/bảo mật phổ biến.
    • Hỗ Trợ Học Tập: AI không chỉ đưa ra giải pháp mà còn giải thích nguyên nhân, giúp lập trình viên học hỏi và nâng cao kỹ năng.
    • Giảm Gánh Nặng Nhận Thức: Giúp lập trình viên tập trung vào các vấn đề phức tạp hơn thay vì dành thời gian cho các lỗi đơn giản.
  • Nhược điểm:
    • Phụ Thuộc Vào Prompt: Chất lượng của giải pháp phụ thuộc trực tiếp vào chất lượng của prompt debug code. Prompt kém sẽ cho kết quả kém.
    • Không Hiểu Ngữ Cảnh Sâu Sắc: AI có thể thiếu hiểu biết về toàn bộ kiến trúc hệ thống, logic nghiệp vụ phức tạp hoặc các yếu tố bên ngoài không được cung cấp trong prompt.
    • Nguy Cơ Đề Xuất Sai: AI có thể đưa ra các giải pháp không chính xác hoặc không tối ưu, đòi hỏi lập trình viên phải kiểm tra lại.
    • Vấn đề Bảo Mật/Quyền Riêng Tư: Cần cẩn trọng khi chia sẻ code nhạy cảm với các mô hình AI công cộng.

Tóm lại, gỡ lỗi hỗ trợ AI không phải là sự thay thế cho gỡ lỗi truyền thống, mà là một công cụ bổ trợ mạnh mẽ. Bằng cách kết hợp khả năng phân tích nhanh chóng của AI với sự hiểu biết sâu sắc và khả năng suy luận của con người, lập trình viên có thể đạt được hiệu suất gỡ lỗi tối ưu. Kỹ năng tạo ra prompt debug code chất lượng là chìa khóa để mở khóa tiềm năng này.

Các Lưu Ý Quan Trọng

  • Bảo Mật Thông Tin: Tuyệt đối không chia sẻ code chứa thông tin nhạy cảm (API keys, mật khẩu, dữ liệu khách hàng) với các mô hình AI công cộng. Hãy sử dụng các giải pháp AI được triển khai nội bộ hoặc đã được kiểm định về bảo mật nếu bạn cần phân tích code nhạy cảm.
  • Kiểm Tra Lại Mọi Đề Xuất: AI không hoàn hảo. Luôn luôn kiểm tra kỹ lưỡng các giải pháp hoặc đề xuất mà AI đưa ra trước khi áp dụng vào code của bạn. Đôi khi, AI có thể đưa ra các giải pháp hiệu quả nhưng không tối ưu, hoặc thậm chí gây ra lỗi mới.
  • Hiểu Biết Cơ Bản Vẫn Là Cần Thiết: AI là một công cụ, không phải là phép thuật. Để có thể đánh giá và điều chỉnh các đề xuất của AI, bạn vẫn cần có kiến thức cơ bản vững chắc về lập trình, ngôn ngữ và framework đang sử dụng. Kỹ năng prompt debug code sẽ hiệu quả hơn khi bạn có nền tảng tốt.
  • Sử Dụng AI Một Cách Chiến Lược: Không phải mọi lỗi đều cần đến AI. Đối với các lỗi đơn giản, bạn có thể tự khắc phục nhanh chóng. Hãy dành AI cho những lỗi "cứng đầu", những phần code phức tạp hoặc khi bạn cần một góc nhìn mới.
  • Cập Nhật Kiến Thức Về AI: Lĩnh vực AI đang phát triển rất nhanh. Các mô hình mới ra đời liên tục với khả năng tốt hơn. Hãy thường xuyên cập nhật kiến thức về các công cụ và kỹ thuật prompt debug code mới để tận dụng tối đa sức mạnh của chúng.
  • Đừng Ngại Thử Nghiệm: Cách tốt nhất để học cách sử dụng AI trong gỡ lỗi là thử nghiệm. Hãy thử các kiểu prompt khác nhau, cung cấp các loại thông tin khác nhau và quan sát kết quả. Bạn sẽ dần tìm ra cách tối ưu nhất cho phong cách làm việc của mình.
  • Tích Hợp Vào Quy Trình: Cân nhắc tích hợp AI vào quy trình phát triển và gỡ lỗi hiện có của bạn. Ví dụ, sử dụng AI để phân tích các báo cáo lỗi từ hệ thống CI/CD hoặc các log sản phẩm.

Câu Hỏi Thường Gặp

Làm thế nào để AI có thể hiểu được code của tôi khi nó không có ngữ cảnh toàn bộ dự án?

AI hiểu code thông qua khả năng phân tích cú pháp, ngữ nghĩa, và các pattern phổ biến mà nó đã học được từ hàng tỷ dòng code trong quá trình huấn luyện. Khi bạn cung cấp một đoạn code nhỏ cùng với một prompt debug code rõ ràng mô tả vấn đề và ngữ cảnh liên quan (ví dụ: "Đây là một hàm xử lý dữ liệu người dùng trong một ứng dụng web", "Lỗi xảy ra khi gọi API X"), AI có thể suy luận và đưa ra các giả định hợp lý. Mặc dù nó không có toàn bộ dự án, nhưng thông tin bạn cung cấp trong prompt đủ để nó tập trung vào phần code cụ thể và vấn đề đang gặp phải.

Có nên tin tưởng hoàn toàn vào các giải pháp gỡ lỗi do AI đề xuất không?

Không nên tin tưởng hoàn toàn. Các giải pháp của AI nên được coi là các gợi ý hoặc điểm khởi đầu. AI có thể mắc lỗi, bỏ qua các chi tiết quan trọng trong ngữ cảnh mà nó không được cung cấp, hoặc đề xuất các giải pháp không tối ưu. Luôn luôn kiểm tra, thử nghiệm và hiểu lý do tại sao giải pháp đó hoạt động (hoặc không hoạt động) trước khi áp dụng nó vào code của bạn. Kỹ năng prompt debug code giúp bạn đưa ra các yêu cầu chính xác hơn, từ đó tăng độ tin cậy của kết quả.

Làm thế nào để viết một prompt hiệu quả cho những lỗi phức tạp mà tôi không hiểu rõ nguyên nhân?

Khi bạn không hiểu rõ nguyên nhân, hãy tập trung vào việc mô tả triệu chứng một cách chi tiết nhất có thể. Cung cấp thông báo lỗi đầy đủ, stack trace, các bước để tái tạo lỗi, và bất kỳ thay đổi nào bạn đã thực hiện gần đây. Hãy hỏi AI các câu hỏi mở như "Những nguyên nhân tiềm ẩn nào có thể gây ra lỗi này?", "Bạn có thể đề xuất các bước gỡ lỗi từng phần để tôi có thể cô lập vấn đề không?", hoặc "Có những trường hợp biên nào tôi nên kiểm tra liên quan đến code này?". Cách tiếp cận này giúp AI thu thập thông tin và đưa ra các hướng dẫn ban đầu, ngay cả khi bạn không có một prompt debug code hoàn chỉnh.

Kết Luận

Việc sử dụng AI để phân tích và gỡ lỗi code đang dần trở thành một kỹ năng không thể thiếu đối với các lập trình viên hiện đại. Khả năng biến các prompt thành công cụ debugging sắc bén không chỉ giúp chúng ta tiết kiệm thời gian mà còn nâng cao chất lượng code và giảm bớt căng thẳng trong quá trình phát triển.

Thông qua việc hiểu rõ cách xây dựng prompt debug code hiệu quả, cung cấp ngữ cảnh đầy đủ và biết cách đánh giá các đề xuất của AI, bạn có thể biến AI thành một trợ thủ đắc lực. Hãy nhớ rằng, AI là một công cụ mạnh mẽ, nhưng nó phát huy tối đa sức mạnh khi được sử dụng bởi một lập trình viên có kiến thức và tư duy phản biện. Hãy tiếp tục khám phá và thử nghiệm các kỹ thuật mới tại vibe coding để luôn dẫn đầu trong thế giới công nghệ luôn thay đổi này.

Chúc bạn thành công trên hành trình làm chủ nghệ thuật gỡ lỗi với sự hỗ trợ của AI!

Chia sẻ:

Câu hỏi thường gặp

Làm thế nào để AI có thể hiểu được code của tôi khi nó không có ngữ cảnh toàn bộ dự án?
AI hiểu code thông qua khả năng phân tích cú pháp, ngữ nghĩa, và các pattern phổ biến mà nó đã học được từ hàng tỷ dòng code trong quá trình huấn luyện. Khi bạn cung cấp một đoạn code nhỏ cùng với một prompt debug code rõ ràng mô tả vấn đề và ngữ cảnh liên quan (ví dụ: "Đây là một hàm xử lý dữ liệu người dùng trong một ứng dụng web", "Lỗi xảy ra khi gọi API X"), AI có thể suy luận và đưa ra các giả định hợp lý. Mặc dù nó không có toàn bộ dự án, nhưng thông tin bạn cung cấp trong prompt đủ để nó tập trung vào phần code cụ thể và vấn đề đang gặp phải.
Có nên tin tưởng hoàn toàn vào các giải pháp gỡ lỗi do AI đề xuất không?
Không nên tin tưởng hoàn toàn. Các giải pháp của AI nên được coi là các gợi ý hoặc điểm khởi đầu. AI có thể mắc lỗi, bỏ qua các chi tiết quan trọng trong ngữ cảnh mà nó không được cung cấp, hoặc đề xuất các giải pháp không tối ưu. Luôn luôn kiểm tra, thử nghiệm và hiểu lý do tại sao giải pháp đó hoạt động (hoặc không hoạt động) trước khi áp dụng nó vào code của bạn. Kỹ năng prompt debug code giúp bạn đưa ra các yêu cầu chính xác hơn, từ đó tăng độ tin cậy của kết quả.
Làm thế nào để viết một prompt hiệu quả cho những lỗi phức tạp mà tôi không hiểu rõ nguyên nhân?
Khi bạn không hiểu rõ nguyên nhân, hãy tập trung vào việc mô tả triệu chứng một cách chi tiết nhất có thể. Cung cấp thông báo lỗi đầy đủ, stack trace, các bước để tái tạo lỗi, và bất kỳ thay đổi nào bạn đã thực hiện gần đây. Hãy hỏi AI các câu hỏi mở như "Những nguyên nhân tiềm ẩn nào có thể gây ra lỗi này?", "Bạn có thể đề xuất các bước gỡ lỗi từng phần để tôi có thể cô lập vấn đề không?", hoặc "Có những trường hợp biên nào tôi nên kiểm tra liên quan đến code này?". Cách tiếp cận này giúp AI thu thập thông tin và đưa ra các hướng dẫn ban đầu, ngay cả khi bạn không có một prompt debug code hoàn chỉnh.
MỤC LỤC
MỤC LỤC