小编Alf*_*lli的帖子

EXC_ARM_DA_ALIGN崩溃

我的应用程序中有一个EXC_ARM_DA_ALIGN崩溃.这是Xcode标记为"恶意"的代码.在模拟器上我没有这个崩溃,只在设备上,所以我认为这是一个内存对齐问题.有谁知道如何修复此代码?非常感谢.

-(int) Save:(void*) pBuf {

int nNeedSize = sizeof(fType) + sizeof(sizeBrush) + sizeof(nBrushType) + sizeof(rcImage) + sizeof(count) + sizeof(data[0]) * count;

if (pBuf == nil)
return nNeedSize;

*(NSInteger*)pBuf = count; pBuf += sizeof(count);
*(BOOL*)pBuf = fType; pBuf += sizeof(fType);
(*(CGSize*)pBuf).width = sizeBrush.width;
(*(CGSize*)pBuf).height = sizeBrush.height;
pBuf += sizeof(sizeBrush);
*(NSInteger*)pBuf = nBrushType; pBuf += sizeof(nBrushType);
(*(CGRect*)pBuf).size.width = rcImage.size.width; 
(*(CGRect*)pBuf).size.height = rcImage.size.height; 
(*(CGRect*)pBuf).origin.x = rcImage.origin.x; 
(*(CGRect*)pBuf).origin.y = rcImage.origin.y; 
pBuf += sizeof(rcImage);

for (int i = 0; i < count; i++)
{
    (*(CGPoint*)pBuf).x …
Run Code Online (Sandbox Code Playgroud)

iphone crash objective-c memory-alignment

5
推荐指数
1
解决办法
5977
查看次数

标签 统计

crash ×1

iphone ×1

memory-alignment ×1

objective-c ×1