ios - 在malloc_error_break中设置一个断点进行调试

标签 ios objective-c debugging malloc

对我来说这里出现错误:

[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/

相关文章:

iOS - 今天扩展 'show more' 和 'show less' 状态不正确。折叠显示 'show less' - 需要多次按下才能修复

android - Android 和 iOS 在 Intent 和后台操作方面的差异

objective-c - 如何在没有菜单快捷方式的情况下关闭 Cmd+W 上的 NSWindow?

java - 部署 Docker 镜像时 Heroku 名称无效?如何调试?

ios - 创建无限滚动天数的 UIPageViewController

ios - 当用户快速显示屏幕键盘时,如何向上移动我的容器?

ios - HttpClient setReachabilityStatusChangedBlock 声明没有接口(interface)

objective-c - 自定义 iOS 通讯录。需要有关数据结构和性能的建议

linux - 适用于 Linux 操作系统的开源 VS 专有 ARM 调试器

jquery - 隔离 jQuery FF4 问题