【发布时间】:2022-06-22 00:25:50
【问题描述】:
下面的示例在使用 React Native Debugger 启用调试时工作正常,但应用程序仅在 Android 的正常模式下崩溃。有人可以帮我解决这个问题吗?
const Cat = {
name: "Cat",
properties: {
_id: "string",
name: "string",
age: "int",
type: "string",
},
};
const db = await Realm.open({
schema: [Cat],
schemaVersion: 1,
});
const cats = db.objects("Cat");
console.log(`There are ${cats.length} cats`);
db.write(() => {
db.create("Cat", { // this step is causing the crash
_id: '1',
name: "Alice",
age: 14,
type: "Calico",
});
});
"react": "17.0.2", "react-native": "0.66.4", "realm": "^10.13.0","react-native-reanimated": "^2.2.0",
堆栈跟踪
键入时间 PID 标签消息 11:08:52.623 32560 libc 致命信号 7 (SIGBUS),代码 1 (BUS_ADRALN),tid 1370 (mqt_js) 中的故障地址 0xfffffffb,pid 32560 (com.myfarmapp)
11:08:52.872 1434 DEBUG pid: 32560, tid: 1370, name: mqt_js >>> com.myfarmapp <<<
11:08:52.878 1434 DEBUG #00 pc 002e3aa4 /data/app/com.myfarmapp-rtw-Mt49iUsbq8iCz8dIdw==/lib/arm/libjsc.so!libjsc.so (offset 0x75000) (BuildId: 184cbb2602409d8d87c82858f210bcb5255b9e8c)
11:08:52.878 1434 DEBUG #01 pc 002e118f /data/app/com.myfarmapp-rtw-Mt49iUsbq8iCz8dIdw==/lib/arm/libjsc.so!libjsc.so (offset 0x75000) (BuildId: 184cbb2602409d8d87c82858f210bcb5255b9e8c)
11:08:52.878 1434 DEBUG #02 pc 002e0ec5 /data/app/com.myfarmapp-rtw-Mt49iUsbq8iCz8dIdw==/lib/arm/libjsc.so!libjsc.so (offset 0x75000) (BuildId: 184cbb2602409d8d87c82858f210bcb5255b9e8c)
11:08:52.878 1434 DEBUG #03 pc 000718bd /data/app/com.myfarmapp-rtw-Mt49iUsbq8iCz8dIdw==/lib/arm/libjsc.so (BuildId: 184cbb2602409d8d87c82858f210bcb5255b9e8c)
11:08:52.879 1434 DEBUG #04 pc 000715e9 /data/app/com.myfarmapp-rtw-Mt49iUsbq8iCz8dIdw==/lib/arm/libjsc.so (BuildId: 184cbb2602409d8d87c82858f210bcb5255b9e8c)
11:08:52.879 1434 DEBUG #05 pc 002891bf /data/app/com.myfarmapp-rtw-Mt49iUsbq8iCz8dIdw==/lib/arm/libjsc.so!libjsc.so (offset 0x75000) (BuildId: 184cbb2602409d8d87c82858f210bcb5255b9e8c)
11:08:52.879 1434 DEBUG #06 pc 00288d9d /data/app/com.myfarmapp-rtw-Mt49iUsbq8iCz8dIdw==/lib/arm/libjsc.so!libjsc.so (offset 0x75000) (BuildId: 184cbb2602409d8d87c82858f210bcb5255b9e8c)
11:08:52.879 1434 DEBUG #07 pc 002892f1 /data/app/com.myfarmapp-rtw-Mt49iUsbq8iCz8dIdw==/lib/arm/libjsc.so!libjsc.so (offset 0x75000) (BuildId: 184cbb2602409d8d87c82858f210bcb5255b9e8c)
11:08:52.879 1434 DEBUG #08 pc 0027d381 /data/app/com.myfarmapp-rtw-Mt49iUsbq8iCz8dIdw==/lib/arm/libjsc.so!libjsc.so (offset 0x75000) (BuildId: 184cbb2602409d8d87c82858f210bcb5255b9e8c)
11:08:52.879 1434 DEBUG #09 pc 002b2955 /data/app/com.myfarmapp-rtw-Mt49iUsbq8iCz8dIdw==/lib/arm/libjsc.so!libjsc.so (offset 0x75000) (BuildId: 184cbb2602409d8d87c82858f210bcb5255b9e8c)
11:08:52.879 1434 DEBUG #10 pc 00169a39 /data/app/com.myfarmapp-rtw-Mt49iUsbq8iCz8dIdw==/lib/arm/libjsc.so!libjsc.so (offset 0x75000) (BuildId: 184cbb2602409d8d87c82858f210bcb5255b9e8c)
11:08:54.151 4062 ActivityManager crash : com.myfarmapp,0
11:08:54.158 4062 ActivityTaskManager Force finishing activity com.myfarmapp/.MainActivity
11:08:54.336 4062 InputDispatcher channel '3f863f2 com.myfarmapp/com.myfarmapp.MainActivity (server)' ~ Consumer closed input channel or an error occurred. events=0x9, fd=520
11:08:54.336 4062 InputDispatcher channel '3f863f2 com.myfarmapp/com.myfarmapp.MainActivity (server)' ~ Channel is unrecoverably broken and will be disposed!
11:08:54.342 4062 WindowManager WIN DEATH: Window{3f863f2 u0 com.myfarmapp/com.myfarmapp.MainActivity}
【问题讨论】:
-
请通过逐行检查您的代码来执行一些故障排除,以确定哪一行正在崩溃并使用该信息更新问题。同时,检查你的 var 和代码流,直到你发现错误的地方,比如 nil var。
-
@Jay 感谢您抽出宝贵时间。问题已解决。
标签: android react-native realm realm-mobile-platform realm-js