問題タブ [crash-reports]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
java - プログラムは前回クラッシュしたことを認識していますか?
(Java)プログラムに、前回実行したときにクラッシュしたことを認識させ、「このプログラムは前回クラッシュしたようです。この問題をここで報告してください: bla@foo.com . ...」
これを行うための推奨される方法はありますか? (悪い?)私が持っていたアイデアは次のとおりです。
- プログラムが起動時に一時キー ファイルを保存し、定期的に閉じるときに削除します。起動時にファイルが存在する場合は、メッセージを表示します。
- この場合、デッドロックを認識し、「エラー ファイル」を保存します。起動時に「エラー ファイル」が存在する場合は、エラー メッセージを表示し、ファイルをアーカイブなどに移動します。
winforms - .NETWinFormsスタートアップクラッシュ
一部のクライアントでは、起動時にWinFormsがクラッシュするようです。いくつかの場合、私は非常にまれなことを意味します。ある状況では、Arialシステムフォントが破損していて、起動時にInitializeComponentsでクラッシュが発生したことがわかりました。私たちが非常に困難であることがわかったので、唯一の手がかりは、System.Drawingモジュールがクラッシュを引き起こしたイベントログエントリでした。
今、私は再びそのような状況にありますが、今回は障害のあるモジュールが「不明」であり、人々がそのようなクラッシュをどのように処理/デバッグしているのか疑問に思っています。InitializeComponentsの周りに例外ハンドラーをラップしようとしましたが、何もキャッチしません。
これらのクラッシュに対処する方法をアドバイスしますか?
objective-c - クラッシュレポートが送信されるまでアプリを一時停止するにはどうすればよいですか?
バックグラウンド
アプリでUKCrashReporterを使用しています。
独自のUncaughtExceptionHandlerをインストールしました。
applicationDidFinishLaunching(1)でオブジェクトactiveItemControllerのmanagedObjectContextを設定しています
問題
managedObjectContextメソッドが例外をスローした場合、クラッシュレポーターダイアログボックスはアプリがクラッシュする前にのみ点滅するため、ユーザーがクラッシュを報告することはありません。
ウィンドウが表示されている間ではなく、クラッシュが報告された後にのみアプリを続行したい。
私が試したこと
UKCrashReporterCheckForCrash()がObjective Cメソッドである場合、performSelectorOnMainThread:waitUntilDone:YESを呼び出すことができると思いますが、そうではありません。
条件付きロックを使用してアプリを一時停止することに関する他のスタックオーバーフローの質問をいくつか見てきましたが、C関数にどのように使用するか理解できません。
どうすればこれをうまくやることができますか?何かアドバイスはありますか?どんな回答でも大歓迎です。
コード
アップデート1
私がやろうとしていることの詳細を尋ねられたので、ここに行きます。
この考えを引き起こしたバグは、managedObjectModelsをマージするときの例外でした。私のアプリは、数ミリ秒ごとにコンソールに「Uncaughtexception」を出力するループに巻き込まれました。
そして、この例外が発生する前にキャッチされなかった例外ハンドラーをインストールすると、説明されている動作が得られます。アプリが起動し、クラッシュレポートダイアログが短時間表示された後、読み込みを続けて再度クラッシュします。
まとめ-起動時に発生するエラーを処理できるようにしたい。
(1)バインディングはクラスのテストをより問題にするだろうと思ったので、これを行うためにバインディングを使用していません。
iphone - iPhoneシミュレータによって生成されたクラッシュログ?
iPhoneシミュレータによって生成されたクラッシュログはありますか?
シミュレーターは頻繁にクラッシュしますが、コンソールにトレースを残しません...クラッシュログは役に立ちます。
c# - C# アプリケーションでのクラッシュ レポートのベスト プラクティス
C#(WPF) アプリケーションにクラッシュ レポート フレームワークを実装する必要があるため、完全なコール スタックが必要です。
iphone - iPhoneからのアドホッククラッシュレポートの表示
私はいくつかのベータテストを行っています。クラッシュして、それを理解しようとしています。iPhoneを接続すると、XCodeオーガナイザーにクラッシュレポートが表示されます。だから私はこれを見ます(私のアプリはLineskipperと呼ばれています):
特に役に立たない。私が理解していることから、私は象徴する必要があります。だから私はAppleTN2151でこの小さな知恵の塊を読んだ
クラッシュレポート、一致するバイナリ、およびその.dSYMファイルを考えると、記号化は比較的簡単です。Xcode Organizerウィンドウには、現在選択されているデバイスのクラッシュレポート用のタブがあります。このタブで外部から受信したクラッシュレポートを表示できます。適切なディレクトリに配置するだけです。これは、最初のセクションで説明したMacOSXディレクトリと同じです。テザーしたデバイスは関係ありませんが、クラッシュレポートを配置するディレクトリは、テザーして選択したデバイスのディレクトリである必要があります。
バイナリファイルと.dSYMファイルを特定の場所に配置する必要はありません。XcodeはSpotlightとUUIDを使用して正しいファイルを見つけます。ただし、両方のファイルが同じディレクトリにあり、このディレクトリがSpotlightによってインデックス付けされているディレクトリである必要があります。ホームディレクトリのどこでも問題ありません。
だから基本的にはわかりません。クラッシュレポートをオーガナイザーからドラッグして、Appleが参照するディレクトリ(〜/ Library / Logs / CrashReporter / MobileDevice /)に配置してから、ダブルクリックします。コンソールアプリが開き、オーガナイザーで見たものが正確に表示されます。
それで私は何か間違ったことをしましたか?自分がやったことをどうやって知ることができますか?クラッシュがどこにあったかを正確に知るために、コンソールファイルを表示するにはどうすればよいですか?
python - Python でのクラッシュ レポート
純粋な Python Tkinter アプリケーションに使用できるクラッシュ レポートフレームワークはありますか? 理想的には、クロスプラットフォームで動作する必要があります。
実際には、Python インタープリター自体はほとんどクラッシュしないため、これは「例外報告」に近いものです。
クラッシュ レポーターの例を次に示します。
iphone - クラッシュログを診断しますか(一連のUIKit関連のクラッシュの場合)?
これを分離するいくつかの洞察、中程度の複雑さのiPhoneアプリでのいくつかの半反復可能なクラッシュをいただければ幸いです...
問題のクラッシュは、アプリ内の特定の画面でUIButtonを押すと(一貫性はありませんが)発生します。
(まだわかりませんが、メモリが少ない状況では問題がより顕在化する可能性があります。)
典型的なクラッシュログを以下に抜粋します。
この時点で多くの不必要な詳細に立ち入ることなく(いくつかの典型的な以下のログに基づいて)、発生している問題、どこを見ればよいか、および/またはさらにトラブルシューティングする方法について誰かが洞察を持っていますか?
どんな助けでも大歓迎です!
ありがとう。
~~~
~~~
iphone - メモリの警告により、使用中にビューが解放される
EXC_BAD_ACCESS が発生する理由を突き止めようとして、以前にいくつかの質問を投稿しました。また、少しデバッグを行いました。
ここを参照してください: iPhone アプリのデバッグのヘルプ - EXC_BAD_ACCESS
と:
それで、何が起こっているのかを発見したと思います。
私のログから、私はこれを得ています:
最初は、「clearPage」関数内で解放されたオブジェクトがメッセージを送信されていることが問題だと思っていましたが、友人と話しているうちに、PictureView オブジェクト自体が既に解放されている可能性があると信じるようになりました。
これは私のログ出力によって確認されます:
だから、私が使用しているビューは、イメージピッカーによって引き起こされたメモリ警告を受け取った後、アンロードされていると思います...
そして私の質問は、どうすればこれが起こらないようにできますか? PictureView の clearPage メソッドを呼び出す必要があることは明らかですが、アンロードされている場合はできません。
ios - iPhoneのクラッシュログの見方
私はそれを知っているだけです クラッシュ メモリが不足していません。
エラーの原因をどのように知ったのですか?