原文標題:UI freeze reports are now available in JetBrains Marketplace

JetBrains 在 10 月 9 日宣布,JetBrains Marketplace 現在能讓外掛開發者檢視與自身外掛相關的 IDE 介面凍結報告。開發者只要在外掛中啟用 Marketplace 錯誤回報機制,就能從外掛管理頁的 Freezes 分頁取得資訊,協助分析使用者遇到的畫面停頓或無回應情況。這項能力針對的是過去難以重現的問題:使用者提供操作步驟後,開發者在本機可能完全無法重現。

Marketplace 會依錯誤類型彙整相似報告,並呈現代表性的診斷資料。報告可包含涉及的執行緒片段,以及每隔五秒擷取的完整 thread dump;視 IDE 實際蒐集情況,還可能附帶 CPU 快照、分析報告或 OpenTelemetry 指標。官方提醒,外掛作者應先辨識事件派送執行緒是否在進行耗時操作,並檢查是否有背景工作持有鎖定,造成介面等待。

啟用方式是在 plugin.xml 中註冊 JetBrainsMarketplaceErrorReportSubmitter。JetBrains 說明,這個處理器從 IntelliJ Platform 2023.3 起已可使用,通常不需要自行撰寫新的回報實作。若外掛支援 Split Mode,則須將處理器註冊在前端或共用模組,僅在後端註冊可能無法蒐集預期報告。

官方也提供使用 AI 代理分析執行緒傾印的建議,但要求以實際診斷證據驗證推論,不應把代理的解釋當作已確定的根因。凍結報告是否出現,仍取決於使用者的錯誤回報設定、外掛註冊是否正確,以及 IDE 是否將事件歸因於該外掛。

發生了什麼事

JetBrains Marketplace 新增外掛 UI 凍結診斷入口,讓作者直接檢視由 IDE 蒐集並歸因的執行緒報告。

為什麼重要

外掛造成的介面停頓常難以重現;可追溯的傾印與效能資料有助於縮短定位時間,也能減少只憑猜測修正問題的風險。

影響哪些人

IntelliJ 平台外掛作者、維護企業內部 IDE 擴充功能的團隊,以及需要處理使用者回報的維運人員,都是直接受影響者。

已確認與未確認

已確認需啟用錯誤回報處理器及使用者設定等前提;官方未保證每次凍結都有完整傾印,也未提供普遍適用的修復方法。