首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >线程2接收信号SIGBUS

线程2接收信号SIGBUS
EN

Stack Overflow用户
提问于 2016-12-10 07:09:07
回答 1查看 1.1K关注 0票数 0

线程2接收信号SIGBUS,总线错误。0x00000001001021e0 in?()

。这是什么意思?GDB也没有指定在哪里发生这种情况。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2016-12-10 16:41:49

这是什么意思?

这意味着您的程序试图在address 0x1001021e0上执行指令,但是映射到该地址的页面没有使用执行权限进行映射。

GDB也没有指定在哪里发生这种情况。

是的:它发生在地址0x1001021e0

你想做的是:

  1. 找出如何在该地址执行,GDB where命令可能会有所帮助。
  2. 找出0x1001021e0页面是如何映射的。在Linux上,cat /proc/$pid-of-debugged-program/maps或GDB info proc maps应该会有所帮助。其他OSes可能有类似的设施。
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/41073087

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档