如何调试 nativescript 抛出“NativeScript 捕获信号 11”。错误?

Posted

技术标签:

【中文标题】如何调试 nativescript 抛出“NativeScript 捕获信号 11”。错误?【英文标题】:How to debug nativescript throwing "NativeScript caught signal 11." error? 【发布时间】:2019-12-02 21:57:46 【问题描述】:

我已经为 nativescript ios 创建了一个插件,直到最近我更新了 pod 版本之前它运行良好。 现在,当我运行插件时,我收到此错误: NativeScript 捕捉到信号 11。

我已经仔细检查了打字,那里没有错字或参数不匹配。

NativeScript caught signal 11.
Native Stack:
1   0x104c6cf70 sig_handler(int)
2   0x1f46f99dc <redacted>
3   0x104c5e768 NativeScript::ObjCMethodWrapper::postInvocation(NativeScript::FFICall*, JSC::ExecState*, NativeScript::FFICall::Invocation&)
4   0x104bf500c NativeScript::FunctionWrapper::call(JSC::ExecState*)
5   0x1056d7a58 llint_entry
6   0x1056d6eb4 llint_entry
7   0x1056d6eb4 llint_entry
8   0x1056d6eb4 llint_entry
9   0x1056d7318 llint_entry
10  0x1056d6eb4 llint_entry
11  0x1056d7318 llint_entry
12  0x1056d6e4c llint_entry
13  0x1056d6e4c llint_entry
14  0x1056d6eb4 llint_entry
15  0x1056d6eb4 llint_entry
16  0x1056d6e4c llint_entry
17  0x1056d6eb4 llint_entry
18  0x1056cf91c vmEntryTojavascript
19  0x1054ce84c JSC::Interpreter::executeCall(JSC::ExecState*, JSC::JSObject*, JSC::CallType, JSC::CallData const&, JSC::JSValue, JSC::ArgList const&)
20  0x104c61238 NativeScript::FFICallback<NativeScript::ObjCMethodCallback>::callFunction(JSC::JSValue const&, JSC::ArgList const&, void*)
21  0x104c60d58 NativeScript::ObjCMethodCallback::ffiClosureCallback(void*, void**, void*)
22  0x104c6142c NativeScript::FFICallback<NativeScript::ObjCMethodCallback>::ffiClosureCallback(ffi_cif*, void*, void**, void*)
23  0x1056d9794 ffi_closure_SYSV_inner
24  0x1056dc1b4 .Ldo_closure
25  0x2213f1040 <redacted>
26  0x220e9a1c8 <redacted>
27  0x220e9a4e8 <redacted>
28  0x220e99554 <redacted>
29  0x221428304 <redacted>
30  0x22142952c <redacted>
31  0x22140959c <redacted>
JS Stack:
1   initWithConfiguration@[native code]
2   start@file:///app/tns_modules/nativescript-nsjumioplugin/nsjumioplugin.js:22:97
3   onSelectSingleTap@file:///app/app/pages/user/info/identification/identification.component.js:109:33
4   @:34:44
5   callWithDebugContext@file:///app/tns_modules/@angular/core/bundles/core.umd.js:24198:34
6   dispatchEvent@file:///app/tns_modules/@angular/core/bundles/core.umd.js:20577:40
7   @file:///app/tns_modules/nativescript-angular/renderer.js:238:31
8   onInvoke@file:///app/tns_modules/@angular/core/bundles/core.umd.js:17344:43
9   run@file:///app/tns_modules/nativescript-angular/zone-js/dist/zone-nativescript.js:138:49
10  zonedCallback@file:///app/tns_modules/nativescript-angular/renderer.js:237:27
11  notify@file:///app/tns_modules/tns-core-modules/data/observable/observable.js:110:31
12  _emit@file:///app/tns_modules/tns-core-modules/data/observable/observable.js:127:24
13  tap@file:///app/tns_modules/tns-core-modules/ui/button/button.js:216:24
14  UIApplicationMai<\M-b\M^@\M-&>

【问题讨论】:

看看这个帖子:github.com/NativeScript/NativeScript/issues/7393可能和nativescript-plugin-firebase有关,你可以试试更新到最新版本。 【参考方案1】:

就我而言,我使用此命令来运行应用程序

tns run ios --bundle --no-hmr --clean --log trace

或者OneSignal's servers 上的 IP 可能被阻止

【讨论】:

【参考方案2】:

这可能会帮助您: 我在使用 RadSideDrawer 时得到了NativeScript caught signal 11。 我尝试使用drawerContentSize="drawerSize" 而不是正确的[drawerContentSize]="drawerSize"(因为drawerSize 是我的ts 文件中的getter)

所以一般来说,如果你忘记了方括号,我可能会假设它可能会发生(有时)

【讨论】:

谢谢。实际上,就我而言,问题是我的 IP 被 OneSignal 的服务器阻止了。我忘了更新这个问题。 我认为它是 RadDataForm。因为我只在带有 RadDataForm 的页面中收到此错误。【参考方案3】:

信号 11 错误似乎是一个一般错误,可能由其他人在 cmets 中提到的许多事情引起。

就我而言,我的 IP 被 OneSignal 的服务器阻止。

【讨论】:

以上是关于如何调试 nativescript 抛出“NativeScript 捕获信号 11”。错误?的主要内容,如果未能解决你的问题,请参考以下文章

如何在 Nativescript-Vue 中调试 webpack 'Executing webpack failed with exit code 0'

带有 3rd 方推送服务的 Nativescript 推送通知

在 nativescript (with typescript) 项目中使用 obj-c 类时的编组设置

Nativescript 在 VS Code 中进行调试

调试nativescript vue

如何在 vue 组件中实现 typescript 代码?