電腦科學領域,堆疊追蹤(英語:stack trace)是對程式執行過程中的某個時間點上活躍堆疊框資訊的描述。堆疊追蹤也稱堆疊回溯[1](英語:stack traceback[2]stack backtrace[3])。

程式設計師通常在互動式除錯或者事發後除錯中使用堆疊追蹤。終端使用者則可能在錯誤資訊中看到堆疊追蹤,並且可以選擇將其回饋給程式設計師。

語言支援

編輯

包括JavaC#在內的很多程式語言都內建相關支援,可以通過系統呼叫取得當前的堆疊追蹤。C++沒有內建此類功能,不過C++使用者可以通過第三方庫取得堆疊追蹤。JavaScript的異常中有stack屬性,包含了丟擲處的棧資訊。

另見

編輯

參考資料

編輯
  1. ^ stack traceback - 堆疊回溯. 國家教育研究院雙語詞彙、學術名詞暨辭書資訊網. [2018-07-03]. [永久失效連結]
  2. ^ traceback — Print or retrieve a stack traceback. python.org. [2018-07-03]. (原始內容存檔於2021-03-11) (英語). 
  3. ^ libc manual: backtraces. gnu.org. [2018-07-03]. (原始內容存檔於2021-03-11) (英語).