gpt4 book ai didi

ios - EXC_CRASH (SIGABRT) 崩溃报告

转载 作者:行者123 更新时间:2023-11-28 22:04:34 28 4
gpt4 key购买 nike

大家好,我为我的应用程序部署了更新,很少有用户提示/差评等应用程序关闭。

一位用户向我发送了一份崩溃报告,我对其进行了重新符号化,其中显示了崩溃的方法和行号。

我已经尝试了很多可能的解决方案,但对于我来说,我无法在我的设备上重现它。

任何人都可以请告诉我以下导致应用程序崩溃的代码可能是什么问题:

它崩溃的行号是 m:555 即

NSAttributedString *attributedText = [[NSAttributedString alloc] initWithString:text attributes:@{NSFontAttributeName: font}];

我不确定是什么问题,我已经尝试过将 @""空作为内容传递,但它仍然没有崩溃。

-(CGFloat)getCellHeightForContent:(NSString*)content
{
NSString *text = content;

CGFloat width = self.tableview.frame.size.width - 15 - 30 - 15; //tableView width - left border width - accessory indicator - right border width
UIFont *font = [UIFont systemFontOfSize:17];
NSAttributedString *attributedText = [[NSAttributedString alloc] initWithString:text attributes:@{NSFontAttributeName: font}];
CGRect rect = [attributedText boundingRectWithSize:(CGSize){width, CGFLOAT_MAX}
options:NSStringDrawingUsesLineFragmentOrigin
context:nil];
CGSize size = rect.size;
size.height = ceilf(size.height);
size.width = ceilf(size.width);
if ((size.height )+ 5 < 70) {
return 70;
}
return size.height + 15;
}

这是崩溃报告

Incident Identifier: CAB2B27B-F65F-4F8A-82C6-C1AECD791335
CrashReporter Key: 759ffd08fa781ee7b8ae9515835758c563110d7f
Hardware Model: iPhone5,1
Process: xxxx [9226]
Path: /var/mobile/Applications/AA5E7A52-ED1E-421F-B377-CF32D55E71EA/xxxx.app/xxxx
Identifier: com.xxxx.xxxx
Version: 7.0.1 (7.0.1)
Code Type: ARM (Native)
Parent Process: launchd [1]
Date/Time: 2014-06-18 22:09:44.336 -0400
OS Version: iOS 7.1.1 (11D201)
Report Version: 104
Exception Type: EXC_CRASH (SIGABRT)
Exception Codes: 0x0000000000000000, 0x0000000000000000
Triggered by Thread: 0
Last Exception Backtrace:
0 CoreFoundation 0x2e33bf06 0x2e267000 + 872198
1 libobjc.A.dylib 0x38ad2ce2 0x38acf000 + 15586
2 CoreFoundation 0x2e33be48 0x2e267000 + 872008
3 Foundation 0x2ec72bd0 0x2ec57000 + 113616
4 Foundation 0x2ec72aac 0x2ec57000 + 113324
5 xxxx 0x00073850 -[DetailVC getCellHeightForContent:] (DetailVC.m:555)
6 xxxx 0x000725b4 -[DetailVC tableView:heightForRowAtIndexPath:] (DetailVC.m:382)
7 UIKit 0x30c7b1ae 0x30b60000 + 1159598
8 UIKit 0x30c3fd92 0x30b60000 + 916882
9 UIKit 0x30c41b6c 0x30b60000 + 924524
10 UIKit 0x30c41ac0 0x30b60000 + 924352
11 UIKit 0x30c416ba 0x30b60000 + 923322
12 xxxx 0x00070c4c -[DetailVC viewDidLoad] (DetailVC.m:157)
13 UIKit 0x30b6fa4e 0x30b60000 + 64078
14 UIKit 0x30b6f80c 0x30b60000 + 63500
15 UIKit 0x30cfbc0e 0x30b60000 + 1686542
16 UIKit 0x30c1948a 0x30b60000 + 758922
......

预先感谢您的帮助!!

最佳答案

由于崩溃报告没有完全符号化,报告中也没有显示异常原因,以下只是一个假设:

你是说第 555 行引用了这段代码:

NSAttributedString *attributedText = [[NSAttributedString alloc] initWithString:text attributes:@{NSFontAttributeName: font}];

这导致异常可能是因为 textnil

你真的应该尝试获得一个完全符号化的崩溃报告。这需要你的Mac有armv7s或armv7的iOS 7.1.1的iOS符号。您可以通过将运行 iOS 7.1.1 的 iPhone 5 或 iPad 3 连接到您的 Mac 来获得这些符号。如果您做不到,请在某处提供完整的崩溃报告,这一次我会用符号表示。

如果您获得的崩溃报告也显示了异常原因,那就更好了,但通常 Apple 报告不包含该内容,因此将第 3 方崩溃报告功能集成到您的应用程序中可能会有所帮助。 (不要寻求建议,因为我有偏见,大多数答案也会有偏见,而是自己测试并明智地选择)。

关于ios - EXC_CRASH (SIGABRT) 崩溃报告,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24325752/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com