私は埋め込みLinux用にC++
アプリケーションを書いています。メインスレッド以外のスレッドで発生する未処理の例外やセグメンテーションフォルトなどのランタイムエラーがコンソールに表示されないという問題があります。そのような場合、私のアプリケーションはエラーメッセージなしで突然終了します。親のメインスレッドのデフォルトコンソールにエラーメッセージを表示する方法はありますか? (gdb
は私の組み込みLinuxではサポートされていません)スレッドで見えないランタイムエラー
1
A
答えて
0
runtime-errors
ファイルがsyslog
ファイルに表示されていることがわかりました。これは私の要件を完全に満たしています。
4
スレッド関数から例外を伝播させないでください。通常は、スレッド関数の本体の周りにcatch all例外ハンドラがあります。これらの例外をどのように処理するかは、あなたの責任です。
+0
私はあなたに同意してくれてありがとう、スレッド機能を残して防ぐために常にキャッチ(...) 'ブロックがあるべきである。 – Dudero
関連する問題
- 1. 理解できないランタイムエラー
- 2. ボタンが見える、見えない
- 3. ランタイムエラー:モジュール "leaflet.awesome-marker"が見つからないIonic 3
- 4. Viewpager見えない
- 5. ポケットベル見えない
- 6. どのスレッドが新しいスレッドを '親'と見なすか
- 7. C++のスレッドでランタイムエラーが発生しました
- 8. 予期しないランタイムエラー(セグメンテーションフォールト)
- 9. OCIランタイムエラーではないドッキングウィンドウ-構成ディレクトリ
- 10. アンドロイドScrollView見えないカスタムビュー
- 11. SVG線見えない
- 12. フラグメントが見えない
- 13. jqGridフィルタツールバーが見えない
- 14. ドロップダウンメニューが見えない
- 15. Firebase ITEM_NAME見えない
- 16. イオン2 highchart見えない
- 17. ProgressDialogが見えない
- 18. i2cdetect arduinoが見えない
- 19. ブートストラップグリフィコンが見えない
- 20. 見えないモデルのプロパティ?
- 21. 削除 - テーブルビュー見えない
- 22. 奇妙なランタイムエラー
- 23. ゲットストリームは平らなフィードで見られ、見えない
- 24. IE8で目に見えないDivs
- 25. jqPlotが見えないようです
- 26. iTunesで私のビルドが見えない
- 27. CSSで見えない子を扱う
- 28. フェイザーで見えないスプライトにする
- 29. プログレスバーは、APIで見えない> = 21
- 30. アクティビティActionBarがフラグメント内で見えない
ログに書き込みますか? - 大きな文字バッファをミューテックスし、スレッドに書き込んだり、ログにダンプしたりすることができます。 – Schnommus
'未処理の例外 'をキャッチしてこれらをログファイルに書き込むスレッドラッパーを書くことは想像できますが、' segmentation faults'のような実際の 'runtime-errors'はログファイルにキャッチ/ダンプされるべきですか? – Dudero
@Dudero:Linuxは、シグナル処理と呼ばれるメカニズムを使用して、さまざまなハードウェアエラーを検出できます。 – Puppy