gpt4 book ai didi

iphone - 如何弄清楚模拟器中的 `call stack` 含义?

转载 作者:塔克拉玛干 更新时间:2023-11-02 07:49:56 25 4
gpt4 key购买 nike

当我尝试使用以下代码将 nil 对象放入 NSDictionary 时出现异常:

NSString * object = [self someMethod]; // the method return nil
NSDictionary * dict = @{ @"key": object };

这是我知道的一个简单的错误,我只是用它来举例。应用程序在模拟器中崩溃,控制台中的错误消息如下:

 2012-11-13 14:40:00.528 Ape[44456:11303] *** Terminating app due to uncaught exception 'NSInvalidArgumentException', reason: '*** -[__NSPlaceholderDictionary initWithObjects:forKeys:count:]: attempt to insert nil object from objects[2]'

*** First throw call stack:
(0x208b012 0x1a68e7e 0x2051a95 0x207e4e9 0x93f72 0x939b4 0x8800f 0x85f4d 0x852a3 0x1ce853f 0x1cfa014 0x1ce9fd6 0x1cfa014 0x1cf18b7 0x1ced405 0x1cea768 0x2031af5 0x2030#
libc++abi.dylib: terminate called throwing an exception

我的问题是如何找出控制台中的call stack消息并找出哪一行代码导致了问题?

最佳答案

您需要添加异常断点。打开 Xcode -> Navigator -> Breakpoints(快捷键 Cmd+6)。在左下角,有一个 + 号,单击它并选择“添加异常断点...”,然后选择“完成”。

关于iphone - 如何弄清楚模拟器中的 `call stack` 含义?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13356918/

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