对我来说这里出现错误:
[self.points addObject:@{@"latt":
[NSNumber numberWithFloat:(latitudeString.floatValue)],@"long": [NSNumber numberWithFloat:(longitudeString.floatValue]}];
像这样:malloc: *对象0x7f8480743a00的错误:未分配正在释放的指针
* 在malloc_error_break中设置一个断点进行调试
在Breakpoint Navigator中的Symbolic Breakpoint中添加malloc_error_break之后,得到相同的错误
最佳答案
对于此类内存错误,ASAN(地址清理器)通常是有用的工具。它对您的代码进行检测,以便可以在发生malloc和free时捕获它们的不正确使用,而不是在它们崩溃后再使用。并且它记录了给定地址的分配和免费事件的历史记录,因此,例如,如果您有两次免费,它将显示两个免费积分。
通过在Xcode中编辑“运行方案”,转到“诊断”选项卡,然后打开“地址清理器”,可以启用此功能。这将需要重新构建,并且已检测的二进制文件运行速度会稍慢一些,但通常不会慢很多,以至于您无法使程序达到故障点。
关于ios - 在malloc_error_break中设置一个断点进行调试,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43488624/