1. ホーム
  2. c++

[解決済み】C++で例外発生時にスタックトレースを表示する方法

2022-04-16 12:03:24

質問

例外が発生したときに、スタックトレースをユーザーに報告する方法を持ちたいのですが。これを行うための最良の方法は何でしょうか?膨大な量の余分なコードが必要なのでしょうか?

質問にお答えします。

できればポータブルにしてほしい。ポップアップで情報が出るようにして、エラーが出たらスタックトレースをコピーしてメールで送れるようにしたいです。

どのように解決するのですか?

プラットフォームによって異なります。

GCCの場合、それはとても簡単です。 この記事 をご覧ください。

MSVC では スタックウォーカー ライブラリは、Windows に必要なすべての基本的な API 呼び出しを処理します。

この機能をアプリに組み込む最適な方法を考えなければなりませんが、書く必要のあるコードの量は最小限であるべきです。