我正在使用命令“eas build -p ios”创建一个构建,在 testflight 上启动时它立即崩溃。这是测试飞行给我的崩溃日志。我在下面添加了其中的一部分。如果需要更多,请告诉我。
更新 1:我添加了线程 2,考虑到这就是崩溃的来源。
更新 2:我也尝试过使用 Hermes 作为我的 js 引擎。
更新 3:以下是我运行时获得的日志npx expo start --no-dev --minify
:https ://easyupload.io/a0q426
更新 4:我在解构我的应用程序并反复向 testflight 提交构建后找到了答案。React-native-snap-carousel 是问题所在。我在下面发布了答案。我还添加了谷歌搜索关键字崩溃中的一些行以帮助其他人。__exceptionPreprocess + 164 (NSException.m:202) objc_exception_throw + 60 (objc-exception.mm:356)
我该如何调试这个?
Incident Identifier: D852C7FE-DF24-4B5C-9D9C-E3CCD8E00734
Hardware Model: iPhone12,1
Process: AppName [9237]
Path: /private/var/containers/Bundle/Application/C015CF31-46C4-4B23-BE7F-7B91E29F1DC7/AppName.app/AppName
Identifier: io.AppNameapp
Version: 1.0.0 (1)
AppStoreTools: 14C17
AppVariant: 1:iPhone12,1:16
Beta: YES
Code Type: ARM-64 (Native)
Role: Foreground
Parent Process: launchd [1]
Coalition: io.AppNameapp [1630]
Date/Time: 2023-01-21 14:33:46.3007 …
Run Code Online (Sandbox Code Playgroud) 下面是 AVX2 中矩阵乘法的实现。我使用的机器仅支持 AVX,因此我尝试使用 AVX 实现相同的配置。
然而,我很难真正理解差异是什么,以及需要改变什么!此实现中哪些内容是 AVX2 特有的,无法与只能处理 AVX 的机器一起使用?
这是 AVX 和 AVX2 所有命令的链接 https://software.intel.com/sites/landingpage/IntrinsicsGuide/#techs=AVX
感谢您的任何见解!
for (uint64_t i = 0; i < M; i++)
{
for (uint64_t j = 0; j < N; j++)
{
__m256 X = _mm256_setzero_ps();
for (uint64_t k = 0; k < L; k+= 8) {
const __m256 AV = _mm256_load_ps(A+i*L+k);
const __m256 BV = _mm256_load_ps(B+j*L+k);
X = _mm256_fmadd_ps(AV,BV,X);
}
C[i*N+j] = hsum_avx(X);
}
}
Run Code Online (Sandbox Code Playgroud)