例外時のスタック トレースの取得: 総合ガイド
このガイドでは、例外発生時にスタック トレースを表示するという一般的なニーズに対応します。これを実現するには、ユーザーがエラー分析用にトレースをキャプチャして共有できるポータブルなアプローチが必要です。
Andrew Grant のソリューション
Andrew Grant のソリューションは、スタック トレースのキャプチャが不十分です。 throw ステートメントだけでは保持されないため、(GCC の下で) スロー関数の内容が保持されます。これにより、catch ハンドラーで必要な情報を取得できなくなります。
カスタム例外処理
実行可能な方法は、その時点でスタック トレースをキャプチャするカスタム Exception クラスを作成することです。投げの指示のこと。このアプローチにより、スタック トレースの保存と catch ハンドラーへの可用性が保証されます。
更新: 役立つコード リソース
追加の更新
2023 年 7 月: いくつかのスタック トレース ライブラリをレビューしました:
以上がC で例外からスタック トレースを確実に取得するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。