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萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章