ANDROID signal 7 , code 128 解决方法

在android机子上调试C代码时,发现每次运行一直报下面这个错误
signal 7 (SIGBUS), code 128
crash在一 行赋值语句上,类似下面这样:

*tempDataPtr++= SS_CMD_PLAY;


花了我很长时间也没搞明白为什么会crash到这条语句,后来终于发现ARM cpu访问地址必须4字节对齐。上面那条语句中的指针是从一个大的内存块中截取的,在截取时没考虑4字节对齐。所以一访问该地址就crash
发布了50 篇原创文章 · 获赞 10 · 访问量 9万+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章