2

根据问题标题, /var/log/syslog segfault messagae 中的每个参数代表什么?

例如,我在 /var/log/syslog 文件中收到错误消息:

Sep 17 03:57:23 localhost kernel: [   99.032748] IAccessRemoteSc[1413]: segfault at 11 ip 0804ca94 sp bfaf6d90 error 4 in IAccessRemoteScreen[8048000+a000]

在哪里 :

Sep 17 03:57:23 ==> TimeStamp

localhost kernel ==> Log Host

ip ==> Instruction Pointer

sp ==> Stack Pointer

其他参数代表什么?

[   99.032748] ==> ?

IAccessRemoteSc ==> ?

[1413] ==> ?

segfault ==>

11 ==>

0804ca94 ==>

bfaf6d90 ==>

error 4  ==>

IAccessRemoteScreen[8048000+a000] ==> ?

[8048000+a000] ==> ?

Syslog 是否有任何标准协议?

我需要每个参数的详细描述。

谁能建议我任何链接或手册来解释上述消息的详细信息?

4

1 回答 1

1

[ 99.032748] ==> 这似乎是一个时间(可能是从执行此任务开始。或此过程消耗的总时间)

IAccessRemoteSc ==> 有问题的函数

[1413] ==> 行号

segfault ==> 分段错误,崩溃的直接原因

11 ==> 违规代码文本地址

0804ca94 ==> ip 是指令指针。当前执行指令

bfaf6d90 ==> 堆栈指针。指向违规进程堆栈顶部的指针

错误 4 ==> 特定于拱门的错误代码。据我所知,解码是特定于架构的

IAccessRemoteScreen[8048000+a000] ==> 函数中的违规行。

[8048000+a000] ==> 十六进制是违规函数的地址,a000 是违规行的偏移量。

于 2013-10-07T13:07:59.947 回答