3

タイトルによると、Qt アプリケーションの実行中にこのエラー メッセージが表示されます。

実際、私は Qt4.7.4 で設計されたアプリケーションを持っています。動作中にアプリケーションがランダムにクラッシュします。操作のさまざまな段階でランダムに発生します。「/var/log/syslog」を読んだところ、次のような結果が見つかりました。

Aug 29 16:17:01 localhost CRON[1484]: (root) CMD (   cd / && run-parts --report /etc/cron.hourly)
Aug 29 16:20:18 localhost kernel: [ 1472.204669] IAccessRemoteSc[1420]: segfault at ac4ecc4 ip 00ed71ef sp bfcdde2c error 4 in libc-2.10.1.so[e6c000+13e000]
Aug 29 17:17:01 localhost CRON[8814]: (root) CMD (   cd / && run-parts --report /etc/cron.hourly)
Aug 29 17:28:33 localhost kernel: [ 5567.372835] IAccessRemoteSc[1894]: segfault at a55d77c ip 008481ef sp bfa9271c error 4 in libc-2.10.1.so[7dd000+13e000]
Aug 29 17:29:01 localhost kernel: [ 5595.452673] IAccessRemoteSc[10231]: segfault at 11064954 ip 086591ef sp bf8b0dec error 4 in libc-2.10.1.so[85ee000+13e000]
Aug 29 17:31:12 localhost kernel: [ 5726.055671] IAccessRemoteSc[10291]: segfault at a0beb84 ip 00cbf1ef sp bffdfb0c error 4 in libc-2.10.1.so[c54000+13e000]
Aug 29 18:15:44 localhost kernel: [ 8399.369686] IAccessRemoteSc[10602]: segfault at 125 ip 00cd6df4 sp bfeef720 error 6 in libQtCore.so.4.7.4[b51000+2ca000]
Aug 29 18:17:01 localhost CRON[12697]: (root) CMD (   cd / && run-parts --report /etc/cron.hourly)

上記のメッセージから、エラーは libc-2.10.1.so および libQtCore.so.4.7.4 からのものです。

Ubuntu 9.10 バージョンを使用しています (当社の基準による)

Google 検索を試みましたが、明確な理由/解決策は言及されていません。

それで、このエラーについて何か考えがある人はいますか??

どんなアイデア/提案も私にとって大きな助けになるでしょう.

4

1 に答える 1

2

このエラーについては、stackoverflow フォーラム自体で適切な説明を見つけました。ここをクリック

以下にも同じものを貼り付けています(直面しているエラーに従って少し変更されています):

エラー 6 は ENXIO (No such device or address) です。libQtWebKit がそのエラーを習慣的に誤って処理している可能性があります。または、何か他のことが起こっている可能性があります。

これが共有ライブラリではなくプログラムである場合

走る

addr2line -e yourSegfaultingProgram 00cd6df4 

(そして、指定された他の命令ポインター値について繰り返します)、エラーが発生している場所を確認します。より良いのは、デバッグ機能を備えたビルドを入手し、gdb などのデバッガーで問題を再現することです。

共有ライブラリなので

残念ながら、あなたはうんざりしています。動的リンカーによってライブラリがメモリ内のどこに配置されたかを事後的に知ることはできません。gdb で問題を再現します。

エラーの意味

フィールドの内訳は次のとおりです。

address - コードがアクセスしようとしているメモリ内の場所 (10 と 11 は、有効な値に設定されると予想されるポインターからのオフセットである可能性がありますが、代わりに 0 を指しています)

ip - 命令ポインタ。これを実行しようとしているコードが存在する場所

sp - スタックポインタ

error - errno の値。システムコールによって報告された最後のエラー コード

また、システム リクエストが失敗すると、エラー コードが返されます。エラーの性質を理解するには、これらのコードを解釈する必要があります。それらは次の場所に記録されています:-

  /usr/include/asm/errno.h

ここをクリックして、エラーのリストと各エラーの意味を取得します

于 2013-09-18T06:31:31.350 に答える