-1

C++ コードがクラッシュしたときにどのように処理し、必要な情報を目的の C コードに送信するかを考えています。

基本的に、私が現在取り組んでいるアプリケーションはすべてのコア コードが C++ で記述されているため、そのコードを複数のプラットフォームで使用できます。

目的の C コードがクラッシュした場合のクラッシュ レポートがありますが、現在、クラッシュしたのが C++ コードである場合、クラッシュ情報は取得されません。C++ からクラッシュ情報をキャプチャして、クラッシュ レポート (hockeyapp を使用) と一緒に送信するにはどうすればよいですか?

編集: 実際、Hockeyapp はクラッシュをキャッチします。必要なのは、コンソールまたは C++ ログ マネージャー (すべてのメッセージを保存する) からログの詳細を取得することです。

4

2 に答える 2

1

例外が C++ のみのファイルの奥深くで発生した場合、できることはほとんどありませんが、アプリケーションが Objective-C++ コードで例外をスローしている場合は、例外をスローしてからcatch、それ@throwに応じて Objective-C 例外をスローできます。ブロックにラップmainしてtry-catchすべての C++ 例外をキャッチし、Objective-C ランドに再スローすることもできます。

于 2013-06-10T06:11:58.573 に答える
0

シグナルをキャッチし、スタック ダンプを取得してログに保存することで、これを修正しました。アプリケーションはログから読み取り、ホッケーに送信します。

于 2013-08-29T22:08:16.287 に答える