3

As per the Title I am recieving this error msg, while running my Qt Application.

Actually, I have an application designed under Qt4.7.4. The application crashes randomly while under operation. It happens randomly during different phase of operation. I went through reading "/var/log/syslog ", and found result as below :

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)

From the above message, the error is from libc-2.10.1.so and libQtCore.so.4.7.4.

I am using Ubuntu 9.10 version (as per our company standards)

I tried google search, but no clear reason/solutions have been mentioned.

So, Do any one have some idea about this error ??

Any idea/suggestion would be great help for me.

4

1 回答 1

2

我在 stackoverflow 论坛本身上找到了关于这个错误的很好的解释。点击这里

我也在下面粘贴相同的内容(根据我面临的错误进行了一些修改):

错误 6 是 ENXIO(没有这样的设备或地址)。可能是 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 回答