线程2接收信号SIGBUS,总线错误。0x00000001001021e0 in?()
。这是什么意思?GDB也没有指定在哪里发生这种情况。
发布于 2016-12-10 16:41:49
这是什么意思?
这意味着您的程序试图在address 0x1001021e0上执行指令,但是映射到该地址的页面没有使用执行权限进行映射。
GDB也没有指定在哪里发生这种情况。
是的:它发生在地址0x1001021e0。
你想做的是:
where命令可能会有所帮助。0x1001021e0页面是如何映射的。在Linux上,cat /proc/$pid-of-debugged-program/maps或GDB info proc maps应该会有所帮助。其他OSes可能有类似的设施。https://stackoverflow.com/questions/41073087
复制相似问题