gpt4 book ai didi

ios - 奇怪的崩溃 : NSRangeException with "unhelpful" stacktrace

转载 作者:塔克拉玛干 更新时间:2023-11-02 09:17:39 26 4
gpt4 key购买 nike

所以,这是那些似乎只发生在其他人身上的崩溃之一,而我只是感谢 Bugsnag 才发现的。

NSRangeException: -[__NSCFString characterAtIndex:]: Range or index out of bounds

到目前为止一切顺利,只是您的普通栅栏错误或类似错误,对吗?除了堆栈跟踪看起来像:

[appname]:0x0006a399 • [appname]
[appname]:0x00089435 • [appname]
[appname]:0x002629cb • _ZNSt3__16vectorIiNS_9allocatorIiEEE21__push_back_slow_pathIiEEvOT_
[appname]:0x001802b5 • _ZNSt3__16vectorIN7gmscore4base10reffed_ptrINS1_6vector16GLBaseLabelBatchEEENS_9allocatorIS6_EEE26__swap_out_circular_bufferERNS_14__split_bufferIS6_RS8_EE
[appname]:0x0019d115 • _ZNSt3__16vectorIN7gmscore6vector4text15GlyphQuadVertexENS_9allocatorIS4_EEE21__push_back_slow_pathIRKS4_EEvOT_
[appname]:0x0004eb33 • [appname]
[appname]:0x0004eae8 • [appname]

所以我完全不知道这是从哪里来的,但它似乎不是由我代码中的 characterAtIndex: 调用直接生成的(此外,整个应用程序中只有一个这样的调用并且保护得很好)。它似乎是一个非常核心的 C 函数,它试图从索引超出范围的字符串中读取,但从这个堆栈跟踪中我什至无法开始弄清楚它在哪里。有什么想法吗?

最佳答案

您可能正在调用一个系统方法,而该系统方法又会调用 objectAtIndex:。我倾向于在调试时总是在项目中设置异常断点,因此它会向您显示导致异常的调用代码。

创建一个:

  1. 打开断点面板。

  2. 在 Pane 底部创建一个新断点

enter image description here

  1. 选择“添加异常断点...”

  2. 在下一个屏幕上保留默认选项并单击“完成”

enter image description here

再次导致崩溃,看看它在哪里破坏了你的应用程序。

希望这对您有所帮助!

关于ios - 奇怪的崩溃 : NSRangeException with "unhelpful" stacktrace,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18336920/

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