Mẫu prompt phân tích dấu vết ngăn xếp (stack trace)

Trong quá trình phát triển phần mềm, lỗi là điều không thể tránh khỏi - và khi chúng xảy ra, stack trace (dấu vết ngăn xếp) chính là “bản đồ” giúp lập trình viên lần theo nguồn gốc vấn đề. Tuy nhiên, với các hệ thống phức tạp, stack trace thường dài, rối và khó hiểu, đặc biệt khi liên quan đến nhiều lớp, framework hoặc thư viện bên ngoài. Đây chính là lúc prompt phân tích stack trace trở thành một công cụ mạnh mẽ.

Bài viết này tập trung vào việc xây dựng các prompt giúp AI hoặc công cụ hỗ trợ lập trình đọc, diễn giải và phân tích stack trace một cách có hệ thống. Thay vì chỉ nhìn vào dòng lỗi cuối cùng, prompt tốt sẽ hướng dẫn phân tích từ nguyên nhân gốc (root cause), xác định luồng thực thi, chỉ ra các điểm bất thường, và đề xuất hướng khắc phục cụ thể.

Việc sử dụng prompt đúng cách không chỉ giúp rút ngắn thời gian debug, mà còn nâng cao khả năng hiểu sâu về hệ thống, đặc biệt khi làm việc với code legacy hoặc dự án lớn. Đây là một kỹ năng ngày càng quan trọng trong bối cảnh lập trình hiện đại, nơi tốc độ xử lý sự cố và độ chính xác đóng vai trò then chốt.

Prompt phân tích dấu vết ngăn xếp (stack trace)

Phân tích dấu vết ngăn xếp này và giúp tôi khắc phục sự cố:

[DÁN TOÀN BỘ DẤU VẾT NGĂN XẾP]

Ngữ cảnh:
- Khi nào nó xảy ra: [MÔ TẢ TÌNH HUỐNG]
- Những thay đổi gần đây: [NHỮNG GÌ BẠN ĐÃ THAY ĐỔI]
- Môi trường: [Dev/Staging/Production]

Cung cấp:
1. Giải thích dấu vết ngăn xếp từng dòng
2. Xác định nguyên nhân gốc
3. Cách khắc phục
4. Chiến lược phòng ngừa

Phù hợp nhất cho: GPT-5, Claude 4 Sonnet

Cách sử dụng prompt mẫu

  • Stack trace (Node.js / JavaScript) được dùng làm ví dụ
Error: Cannot read properties of undefined (reading 'price')
    at calculateTotal (C:\project\services\orderService.js:42:25)
    at processOrder (C:\project\services\orderService.js:27:15)
    at async createOrder (C:\project\controllers\orderController.js:18:5)
    at async Layer.handle [as handle_request] (C:\project\node_modules\express\lib\router\layer.js:95:5)
    at async next (C:\project\node_modules\express\lib\router\route.js:144:13)
    at async Route.dispatch (C:\project\node_modules\express\lib\router\route.js:114:3)
    at async Layer.handle [as handle_request] (C:\project\node_modules\express\lib\router\layer.js:95:5)
    at async C:\project\node_modules\express\lib\router\index.js:284:15
    at async Function.process_params (C:\project\node_modules\express\lib\router\index.js:346:12)
    at async next (C:\project\node_modules\express\lib\router\index.js:280:10)

  • Tình huống được mô tả là: Lỗi xảy ra trong quá trình tạo đơn hàng, cụ thể:
    • Khi API createOrder được gọi (thường là từ request HTTP)
    • Trong lúc processOrder xử lý logic
    • Và crash tại calculateTotal khi tính tổng tiền
  • Những thay đổi gần đây:
    • Thay đổi cấu trúc dữ liệu đầu vào
    • Thay đổi logic mapping / transform
    • Thay đổi ở database hoặc service khác
    • Thiếu validate
  • Môi trường: Dev

Kết quả prompt mẫu được thực hiện bằng GPT-5

Phân tích dấu vết ngăn xếp này và giúp tôi khắc phục sự cố:

Error: Cannot read properties of undefined (reading 'price')
    at calculateTotal (C:\project\services\orderService.js:42:25)
    at processOrder (C:\project\services\orderService.js:27:15)
    at async createOrder (C:\project\controllers\orderController.js:18:5)
    at async Layer.handle [as handle_request] (C:\project\node_modules\express\lib\router\layer.js:95:5)
    at async next (C:\project\node_modules\express\lib\router\route.js:144:13)
    at async Route.dispatch (C:\project\node_modules\express\lib\router\route.js:114:3)
    at async Layer.handle [as handle_request] (C:\project\node_modules\express\lib\router\layer.js:95:5)
    at async C:\project\node_modules\express\lib\router\index.js:284:15
    at async Function.process_params (C:\project\node_modules\express\lib\router\index.js:346:12)
    at async next (C:\project\node_modules\express\lib\router\index.js:280:10)

Ngữ cảnh:
- Khi nào nó xảy ra: Lỗi xảy ra trong quá trình tạo đơn hàng, cụ thể:
Khi API createOrder được gọi (thường là từ request HTTP)
Trong lúc processOrder xử lý logic
Và crash tại calculateTotal khi tính tổng tiền

- Những thay đổi gần đây: 
Thay đổi cấu trúc dữ liệu đầu vào
Thay đổi logic mapping / transform
Thay đổi ở database hoặc service khác
Thiếu validate

- Môi trường: Dev

Cung cấp:
1. Giải thích dấu vết ngăn xếp từng dòng
2. Xác định nguyên nhân gốc
3. Cách khắc phục
4. Chiến lược phòng ngừa
Thứ Bảy, 04/04/2026 11:23
52 👨

Prompt liên quan

Xác thực tài khoản!

Theo Nghị định 147/2024/ND-CP, bạn cần xác thực tài khoản trước khi sử dụng tính năng này. Chúng tôi sẽ gửi mã xác thực qua SMS hoặc Zalo tới số điện thoại mà bạn nhập dưới đây:

Số điện thoại chưa đúng định dạng!
Số điện thoại này đã được xác thực!
Bạn có thể dùng Sđt này đăng nhập tại đây!
Lỗi gửi SMS, liên hệ Admin
0 Bình luận
Sắp xếp theo