電腦科學領域,堆疊追蹤(英語: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) (英語).