Это может быть очень простой вопрос, я пытаюсь отлаживать приложение, которое генерирует следующую ошибку segfault в kern.log
kernel: myapp[15514]: segfault at 794ef0 ip 080513b sp 794ef0 error 6 in myapp[8048000+24000]
Вот мои вопросы:
-
Есть ли какая-либо документация о том, какие числа ошибок ошибок в segfault, в этом случае это ошибка 6, но я видел ошибку 4, 5
-
В чем смысл информации
at bf794ef0 ip 0805130b sp bf794ef0 and myapp[8048000+24000]
?
До сих пор мне удалось скомпилировать символы, и когда я делаю x 0x8048000+24000
, он возвращает символ, это правильный способ сделать это? До сих пор мои предположения следующие:
- sp = указатель стека?
- ip = указатель инструкции
- at =????
- myapp [8048000 + 24000] = адрес символа?