為了向用戶提供有關異常原因的信息,捕獲和顯示堆疊追蹤至關重要。然而,找到最有效的方法可能具有挑戰性。
便攜式堆疊追蹤報告
Andrew Grant 的響應並不能幫助獲取拋出異常的函數的堆疊跟踪,因為單獨的throw 語句不會記錄當前的堆棧跟踪。因此,在 catch 處理程序中存取堆疊追蹤變得不可能。
GCC 特定方法
要使用 GCC 解決此問題,必須在拋出指令的點並與異常物件一起保存。但是,此方法要求每個拋出異常的程式碼都使用相同的 Exception 類別。
外部函式庫
要取得更靈活的解決方案,請考慮以下函式庫:
最新更新
除了上面提到的庫之外,請注意以下內容:
以上是如何有效捕捉和顯示 C 異常的堆疊追蹤?的詳細內容。更多資訊請關注PHP中文網其他相關文章!