- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
每次向 API 发出 HTTP 请求时,我的应用程序的一个用户都会遇到崩溃。这是崩溃痕迹:
Incident Identifier: 512C99DF-D432-4BAC-96DF-B32561A51C9B
CrashReporter Key: cdee4dd4d00f061439ba8ee6e2fdf4d5a9c4e889
Hardware Model: iPhone5,3
Process: myapp [312]
Path: /private/var/mobile/Containers/Bundle/Application/42EA0E64-28BB-48D0-9CDF-6F58F1823BDF/myapp.app/myapp
Identifier: com.myapp.myapp
Version: 3 (0.1.2)
Code Type: ARM (Native)
Parent Process: launchd [1]
Date/Time: 2017-01-18 21:30:47.47 -0500
Launch Time: 2017-01-18 21:30:41.41 -0500
OS Version: iOS 9.1 (13B143)
Report Version: 105
Exception Type: EXC_CRASH (SIGABRT)
Exception Codes: 0x0000000000000000, 0x0000000000000000
Exception Note: EXC_CORPSE_NOTIFY
Triggered by Thread: 0
Filtered syslog:
None found
Last Exception Backtrace:
(0x24dc5856 0x3673adfa 0x24d58bda 0xfe438 0x29188ae8 0x29188c34 0x295ccf7c 0x290b18d8 0x28fda85c 0x28fda68a 0x290b10cc 0x2880a85a 0x2880a6aa 0x2e897586 0x25e85340 0x24d76b54 0x24d88f76 0x24d8868a 0x24d86a9c 0x24cd90d4 0x24cd8ec8 0x2e04eaf4 0x28f622d8 0xa0288 0x36e8886e)
Global Trace Buffer (reverse chronological seconds):
2.392224 CFNetwork 0x00000000245e4a91 TCP Conn 0x15d78310 SSL Handshake DONE
2.598566 CFNetwork 0x00000000245e49cb TCP Conn 0x15d78310 starting SSL negotiation
2.599330 CFNetwork 0x000000002466479d TCP Conn 0x15d78310 complete. fd: 6, err: 0
2.600883 CFNetwork 0x000000002466589f TCP Conn 0x15d78310 event 1. err: 0
3.702969 CFNetwork 0x000000002466591d TCP Conn 0x15d78310 started
3.710171 CFNetwork 0x00000000246a640f Creating default cookie storage with default identifier
3.710171 CFNetwork 0x00000000246a63eb Faulting in CFHTTPCookieStorage singleton
3.710171 CFNetwork 0x00000000246e878b Faulting in NSHTTPCookieStorage singleton
3.714408 CFNetwork 0x000000002463e141 NSURLSessionTask finished with error - code: -1022
4.907331 libsystem_trace.dylib 0x00000000370086f9 dyld_image_header_containing_address(0x15e505e9) failed
但是该应用适用于所有其他用户,而且我知道 API 端点是完全可访问的。这也是一个 React Native
应用程序,不知道这是否与此相关,但这是发出请求的代码:
export default function api(apiName, paramsObj) {
return new Promise((resolve, reject) => {
let ip = 'xxx.xxx.xx.xxx';
fetch(`http://${ip}/api/${apiName}`, {
method: 'POST',
headers: {
Accept: 'application/json',
'Content-Type': 'application/json',
},
body: paramsObj ? JSON.stringify(paramsObj) : null
})
.then(response => resolve(response.json()))
.catch(error => reject(error));
});
}
知道是什么导致了这次崩溃吗?
编辑
这是 API 的 JSON 响应示例:
[{"id":"584b7fe3e1e982176d5a5b3c","name":"My University","unlocked":true,"totalUsers":1200,"minimumUsers":1000}]
编辑 2
这是来自 Xcode 的符号化崩溃报告的屏幕截图(应用程序名称被屏蔽):
编辑 3
经过进一步测试和调试后,我确定该问题有时也发生在运行 8.x 的 iPhone 5s 上。不管怎样,我看到了this answer到一个不同的问题,当我将这些行添加到应用程序的入口点时,它实际上解决了问题仅当我在 React Native
中单击“Debug JS Remotely”时> 开发者菜单。
const _XHR = GLOBAL.originalXMLHttpRequest ?
GLOBAL.originalXMLHttpRequest :
GLOBAL.XMLHttpRequest
XMLHttpRequest = _XHR
从本质上讲,通过以上这些行,当模拟器(iPhone 4s、iOS 9.3)连接到 React Native Chrome 调试器时,问题停止并且列表被填充(没有越界错误)。但是,如果我断开模拟器与调试器的连接,或者如果我在 release
模式下运行应用程序,错误仍然存在。
最佳答案
RTCPicker
类型的对象(UIPickerView
的子类)正在尝试访问不存在的数组中的项目。比如数组中有 5 个项目,并尝试访问第 6 个项目。
顶部帧表明调用堆栈正在抛出异常,并且第三帧尝试从特定索引处的 NSArray
访问 item。
由于异常是致命的,这将使应用程序崩溃。
关于ios - 调用 API 时应用程序总是崩溃,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41736325/
我是 C 语言新手,我编写了这个 C 程序,让用户输入一年中的某一天,作为返回,程序将输出月份以及该月的哪一天。该程序运行良好,但我现在想简化该程序。我知道我需要一个循环,但我不知道如何去做。这是程序
我一直在努力找出我的代码有什么问题。这个想法是创建一个小的画图程序,并有红色、绿色、蓝色和清除按钮。我有我能想到的一切让它工作,但无法弄清楚代码有什么问题。程序打开,然后立即关闭。 import ja
我想安装screen,但是接下来我应该做什么? $ brew search screen imgur-screenshot screen
我有一个在服务器端工作的 UDP 套接字应用程序。为了测试服务器端,我编写了一个简单的 python 客户端程序,它发送消息“hello world how are you”。服务器随后应接收消息,将
我有一个 shell 脚本,它运行一个 Python 程序来预处理一些数据,然后运行一个 R 程序来执行一些长时间运行的任务。我正在学习使用 Docker 并且我一直在运行 FROM r-base:l
在 Linux 中。我有一个 c 程序,它读取一个 2048 字节的文本文件作为输入。我想从 Python 脚本启动 c 程序。我希望 Python 脚本将文本字符串作为参数传递给 c 程序,而不是将
前言 最近开始整理笔记里的库存草稿,本文是 23 年 5 月创建的了(因为中途转移到 onedrive,可能还不止) 网页调起电脑程序是经常用到的场景,比如百度网盘下载,加入 QQ 群之类的 我
对于一个类,我被要求编写一个 VHDL 程序,该程序接受两个整数输入 A 和 B,并用 A+B 替换 A,用 A-B 替换 B。我编写了以下程序和测试平台。它完成了实现和行为语法检查,但它不会模拟。尽
module Algorithm where import System.Random import Data.Maybe import Data.List type Atom = String ty
我想找到两个以上数字的最小公倍数 求给定N个数的最小公倍数的C++程序 最佳答案 int lcm(int a, int b) { return (a/gcd(a,b))*b; } 对于gcd,请查看
这个程序有错误。谁能解决这个问题? Error is :TempRecord already defines a member called 'this' with the same paramete
当我运行下面的程序时,我在 str1 和 str2 中得到了垃圾值。所以 #include #include #include using namespace std; int main() {
这是我的作业: 一对刚出生的兔子(一公一母)被放在田里。兔子在一个月大时可以交配,因此在第二个月的月底,每对兔子都会生出两对新兔子,然后死去。 注:在第0个月,有0对兔子。第 1 个月,有 1 对兔子
我编写了一个程序,通过对字母使用 switch 命令将十进制字符串转换为十六进制,但是如果我使用 char,该程序无法正常工作!没有 switch 我无法处理 9 以上的数字。我希望你能理解我,因为我
我是 C++ 新手(虽然我有一些 C 语言经验)和 MySQL,我正在尝试制作一个从 MySQL 读取数据库的程序,我一直在关注这个 tutorial但当我尝试“构建”解决方案时出现错误。 (我正在使
仍然是一个初学者,只是尝试使用 swift 中的一些基本函数。 有人能告诉我这段代码有什么问题吗? import UIKit var guessInt: Int var randomNum = arc
我正在用 C++11 编写一个函数,它采用 constant1 + constant2 形式的表达式并将它们折叠起来。 constant1 和 constant2 存储在 std::string 中,
我用 C++ 编写了这段代码,使用运算符重载对 2 个矩阵进行加法和乘法运算。当我执行代码时,它会在第 57 行和第 59 行产生错误,非法结构操作(两行都出现相同的错误)。请解释我的错误。提前致谢:
我是 C++ 的初学者,我想编写一个简单的程序来交换字符串中的两个字符。 例如;我们输入这个字符串:“EXAMPLE”,我们给它交换这两个字符:“E”和“A”,输出应该类似于“AXEMPLA”。 我在
我需要以下代码的帮助: 声明 3 个 double 类型变量,每个代表三角形的三个边中的一个。 提示用户为第一面输入一个值,然后 将用户的输入设置为您创建的代表三角形第一条边的变量。 将最后 2 个步
我是一名优秀的程序员,十分优秀!