如何“在 malloc_error_break 中设置断点以进行调试”

在我的应用程序没有崩溃的情况下,我得到了很多这样的控制台输出:

Malloc: < strong > * 对象0xc6a3970的错误: 被释放的指针未被释放 已分配 * 在 malloc _ error _ break 中设置一个断点以调试

如何找出哪个对象或变量受到影响?

我试着像这样设置一个象征性的断点,但它从未停止:

enter image description here

125308 次浏览

在 malloc _ error _ break ()上设置断点,方法是打开 Breakpoint Navigator (View-> Navigators-> Show Breakpoint Navigator or something 8) ,单击左下角的加号按钮,然后选择“ Add Symbolic Breakpoint”。在弹出的窗口中,在“符号”字段中输入 malloc_error_break,然后单击“完成”。

编辑: openFrog 添加了一个截图,并表示他已经尝试了这些步骤,但没有成功。这样的剪辑,我都不知道该说什么了。我自己还没有发现这种方法会失败,实际上我总是在 malloc _ error _ break 集上保留一个断点。

我对 Xcode 也有同样的问题,我按照你给的步骤做了,但是没有用。 我变得疯狂是因为在我看到的每个论坛里,所有关于这个问题的线索都是你给出的。 我最后看到我在 malloc _ error _ break 之后放了一个空格,我抑制了它,现在它可以工作了。 这是一个愚蠢的问题,但是如果解决方案不起作用,请确保在 malloc _ error _ break 之前和之后没有放置任何空格。

希望这条信息能有所帮助。

在屏幕快照中,您没有指定任何模块: 尝试设置“ libsystem _ c. dylib”

enter image description here

我这样做了,它工作: 断点在这里停止 (尽管堆栈跟踪常常来自某个晦涩的系统库... ...)

我给了一些不应该写入某些文件夹(特别是/usr/bin/)的权限,这导致了问题的产生。我通过打开磁盘工具并在 Macintosh HD 磁盘上运行“修复磁盘权限”来修复它。

我靠近野生动物园的巡查员来解决。请参考我的 < a href = “ https://stackoverflow. com/a/43885754/6521116”> post < a href = “ https://stackoverflow. com/a/43885754/6521116”> post 。我也发现声音有时当我运行我的应用程序进行测试,然后我打开汽车检查,在这之后,我在我的应用程序中做了一些动作,然后这个问题触发。

enter image description here