別讓你的 Agent 瞎猜,給它執行時期的上下文

@ericzakariasson
英語1 個月前 · 2026年6月03日
110K
739
40
25
1.0K

TL;DR

Cursor 的 Debug Mode 讓 AI Agent 能透過自動化日誌與分析收集執行時期的證據,進而解決諸如競爭條件 (race conditions) 與記憶體洩漏 (memory leaks) 等複雜問題。

如果你曾經看過 Agent 嘗試修復 Bug,你就會發現它其實是在猜測。它讀取程式碼、想出一套理論、做出修改,然後祈禱。有時候它猜對了。但很多時候,你會得到一個看似自信的修復,卻悄悄隱藏了真正的 Bug。

除錯模式(Debug Mode)就是我們為此打造的。Agent 不會只是坐在那裡推理程式碼,而是會實際去取得證據,了解程式碼在執行時到底做了什麼。

以下是這個循環:

  1. Agent 提出多個假設,並從最可能的那個開始處理
  2. 接著,加入日誌來測試其中一個假設(不更動實作邏輯)
  3. 一個小巧的除錯伺服器會在你執行程式時,將執行階段的輸出收集到 .cursor/debug.log
  4. 你重現 Bug,Agent 就能讀取日誌並了解實際發生的狀況,而不是靠猜測
  5. Cursor 在日誌中找出根本原因,進行修復,並移除它剛才加入的日誌

以下是用在真實 Bug 上的示範,加速到約一分鐘:

團隊如何使用它

我們內部用除錯模式解決了一些有趣的問題:

  • 一個在每 20 次執行中只出現 1 次的競態條件(race condition),它會破壞我們最佳化測試中的 git 元資料。除錯模式在一小時內就定位了它
  • 一個記憶體洩漏,一次就追蹤完成。問題出在前端框架的誤用。修復只改了一行程式碼
  • 一個 C++ 深層的原生崩潰。這種 Electron 崩潰通常人們會繞過去。但日誌讓它變得可追蹤
  • 一個被放棄的 SSR 閃爍問題。沒人想碰的渲染 Bug,一旦 Agent 能看到頁面在執行時的行為,就修好了

試試看按 Shift+Tab(也可以在 CLI 中用 /debug 使用)。

我相信人們還有其他我想不到的用法,所以歡迎告訴我!

https://x.com/ericzakariasson/status/2051625046821765222

一鍵儲存

使用 YouMind AI 深度閱讀爆款文章

保存原文、追問細節、總結觀點,並在一個 AI 工作空間裡把爆款文章沉澱成可複用筆記。

了解 YouMind
寫給創作者

把你的 Markdown 變成乾淨的 𝕏 文章

圖片上傳、表格、程式碼區塊,往 𝕏 上手動重排太痛苦。YouMind 把整篇 Markdown 一鍵轉成乾淨、可直接發佈的 𝕏 文章草稿。

試試 Markdown 轉 𝕏

更多可拆解樣本

近期爆款文章

探索更多爆款文章