小编Sul*_*enx的帖子

您如何阅读段错内核日志消息

这可能是一个非常简单的问题,我正在尝试调试一个生成以下段错误的应用程序 kern.log

kernel: myapp[15514]: segfault at 794ef0 ip 080513b sp 794ef0 error 6 in myapp[8048000+24000]

这是我的问题:

  1. 有没有关于segfault上的差异错误号的文档,在这个例子中它是错误6,但我看到错误4,5

  2. 这些信息的含义是at bf794ef0 ip 0805130b sp bf794ef0 and myapp[8048000+24000]什么?

到目前为止,我能够使用符号进行编译,当我执行x 0x8048000+24000它时返回一个符号,这是正确的方法吗?到目前为止,我的假设如下:

  • sp =堆栈指针?
  • ip =指令指针
  • at = ????
  • myapp [8048000 + 24000] =符号的地址?

c c++ unix syslog segmentation-fault

61
推荐指数
3
解决办法
5万
查看次数

标签 统计

c ×1

c++ ×1

segmentation-fault ×1

syslog ×1

unix ×1