堆疊追蹤
在電腦科學領域,堆疊追蹤(英語:stack trace)是對程式執行過程中的某個時間點上活躍堆疊幀資訊的描述。堆疊追蹤也稱堆疊回溯[1](英語:stack traceback[2] 或 stack backtrace[3])。
程式設計師通常在互動式除錯或者事發後除錯中使用堆疊追蹤。終端使用者則可能在錯誤資訊中看到堆疊追蹤,並且可以選擇將其反饋給程式設計師。
語言支援
編輯包括Java和C#在內的很多程式語言都內建相關支援,可以通過系統呼叫取得當前的堆疊追蹤。C++沒有內建此類功能,不過C++用戶可以通過第三方庫取得堆疊追蹤。JavaScript的異常中有stack
屬性,包含了投擲處的棧資訊。
另見
編輯參考資料
編輯- ^ stack traceback - 堆疊回溯. 國家教育研究院雙語詞彙、學術名詞暨辭書資訊網. [2018-07-03].[永久失效連結]
- ^ traceback — Print or retrieve a stack traceback. python.org. [2018-07-03]. (原始內容存檔於2021-03-11) (英語).
- ^ libc manual: backtraces. gnu.org. [2018-07-03]. (原始內容存檔於2021-03-11) (英語).
這是一篇關於電腦程式語言的小作品。您可以透過編輯或修訂擴充其內容。 |