How do you read a segfault kernel log message.

Posted by Sullenx on Stack Overflow See other posts from Stack Overflow or by Sullenx
Published on 2010-02-01T19:20:54Z Indexed on 2010/03/31 0:23 UTC
Read the original article Hit count: 716

Filed under:
|
|
|
|

This can be a very simple question, I'm am attempting to debug an application which generates the following segfault error in the kern.log

/var/log/kern.log.0:Jan 8 13:25:56 myhost kernel: myapp[15514]: segfault at 794ef0 ip 080513b sp 794ef0 error 6 in myapp[8048000+24000]

Here are my questions:

1) Is there any documentation as to what are the diff error numbers on segfault, in this instance it is error 6, but i've seen error 4, 5

2) What is the meaning of the information at bf794ef0 ip 0805130b sp bf794ef0 and myapp[8048000+24000]?

So far i was able to compile with symbols, and when i do a "x 0x8048000+24000" it returns a symbol, is that the correct way of doing it? My assumptions thus far are the following:

sp = stack pointer? ip = instruction pointer at = ???? myapp[8048000+24000] = address of symbol?

© Stack Overflow or respective owner

Related posts about c

    Related posts about c++