Ios 仅当从Xcode在设备上运行应用程序时,EXC_错误访问(代码=EXC_ARM_DA_ALIGN)

Ios 仅当从Xcode在设备上运行应用程序时,EXC_错误访问(代码=EXC_ARM_DA_ALIGN),ios,iphone,swift,Ios,Iphone,Swift,我的应用程序是用swift编写的,但只有当我在32位设备上运行它时,并且只有当它从Xcode运行时(设备仍然连接到Xcode),我的应用程序才会崩溃(code=EXC\u ARM\u DA\u ALIGN)。我不能给出任何代码,因为无论我做什么,我都没有得到堆栈跟踪或类似的东西。只有AppDelegate上的提及错误,即使崩溃在应用程序的其他屏幕上(在第二个屏幕上崩溃) 你知道为什么只有在Xcode运行应用程序时才会发生崩溃吗?你正在使用一些尚未初始化的变量或对象。请检查您的代码,您将得到错误。

我的应用程序是用swift编写的,但只有当我在32位设备上运行它时,并且只有当它从Xcode运行时(设备仍然连接到Xcode),我的应用程序才会崩溃(code=EXC\u ARM\u DA\u ALIGN)。我不能给出任何代码,因为无论我做什么,我都没有得到堆栈跟踪或类似的东西。只有AppDelegate上的提及错误,即使崩溃在应用程序的其他屏幕上(在第二个屏幕上崩溃)


你知道为什么只有在Xcode运行应用程序时才会发生崩溃吗?你正在使用一些尚未初始化的变量或对象。请检查您的代码,您将得到错误。您可以添加异常断点以获取错误的实际位置。

这是内存对齐问题。搜索EXC_ARM_DA_ALIGN

使用memcpy

 char*Code; int pc;
 double f;

 memcpy(Code+pc, &f, sizeof(f)); // instead of *(double*)(Code+pc)=f; that generates EXC_ARM_DA_ALIGN

在你的问题中显示你的崩溃日志。就是这样。没有日志…当它崩溃时我什么也得不到“当它崩溃时我什么也得不到”-甚至在控制台输出中都没有?甚至没有(控制台输出)有好运吗?我也面临同样的问题