Xcode:“线程 1:信号 SIGABRT”
Posted
技术标签:
【中文标题】Xcode:“线程 1:信号 SIGABRT”【英文标题】:Xcode:" Thread 1: signal SIGABRT" 【发布时间】:2018-01-18 12:43:33 【问题描述】:我使用react-native-video按照官方文档说明,在android下可以正常使用。但是在ios下,每当我使用Video组件点击进入页面时,Xcode都会在main.m中抛出错误:
“线程 1:信号 SIGABRT”。
我错过了什么吗?
【问题讨论】:
仅凭您发布的信息很难准确了解这里发生了什么。如果您有堆栈跟踪(在 Xcode 的控制台中),请发布它 - 它可能会让您了解问题所在。也就是说,这种事情通常是由于某些组件没有正确连接造成的(至少在原生 iOS 中)。 " 2018-01-18 20:22:05.706 [info][tid:com.facebook.react.javascript]——日志结束——2018-01-18 20:22:05.706254+ 0800 App[52707:1740006] —— 日志结束 —— libc++abi.dylib: terminate_handler 意外抛出异常“只有这些,这是它的URLgithub.com/react-native-community/react-native-video 您是否尝试过添加异常断点并查看问题究竟从哪里开始?您可以按照以下方式进行操作:(图像很旧,但内容相同):***.com/a/17802868/535749 当你点击那个导致崩溃的地方时需要调试(异常)。或者,您可以尝试发布异常错误的详细信息。因此它可以追踪导致崩溃的位置以及导致崩溃的实际原因 【参考方案1】:audio_url ? (
<Video
source=uri
ref=(el) => this.player = el;
rate=1.0
paused=!this.state.status
repeat=false
muted=false
volume=4.0
ignoreSilentSwitch="ignore"
onLoadStart=this._handleLoadStart
/>) : null
我发现如果在外面放一层三元算子就不会出现上面的问题了,但是有一个新的问题,audio is not sound!
【讨论】:
我已经解决了这个问题,是因为我传入的uri为空...以上是关于Xcode:“线程 1:信号 SIGABRT”的主要内容,如果未能解决你的问题,请参考以下文章
XCode 线程 1:信号 SIGABRT 错误以 NSException (lldb) 类型的未捕获异常终止