如何“在malloc_error_break中设置一个断点来debugging”
我得到很多这样的控制台输出没有我的应用程序崩溃:
malloc: * 0xc6a3970对象错误:被释放的指针未被分配*在malloc_error_break中设置一个断点来debugging
我怎样才能找出哪个对象或variables受到影响?
我尝试设置像这样的符号断点,但它永远不会停止:
通过打开Breakpoint Navigator(View-> Navigators-> Show Breakpoint Navigator或⌘7),点击左下angular的加号button,select“Add Symbolic Breakpoint”,在malloc_error_break()上设置一个断点。 在出现的popup窗口中,在符号字段中inputmalloc_error_break
,然后单击完成。
编辑:openfrog添加了一个截图,并表示他已经试过这些步骤没有成功后,我张贴我的答案。 随着编辑,我不知道该说什么。 我还没有看到自己无法正常工作,而且我总是在malloc_error_break集上保留一个断点。
在你的屏幕截图中,你没有指定任何模块:尝试设置“libsystem_c.dylib”
我这样做,它的工作原理:断点停在这里(虽然堆栈跟踪经常从一些模糊的系统库升起…)
我有与Xcode相同的问题。 我遵循了你给的步骤,但没有成功。 我变得疯了,因为在我看到的每个论坛中,这个问题的所有线索都是你给的。 我终于看到我在malloc_error_break之后放了一个空格,我压缩了它,现在它工作。 愚蠢的问题,但如果解决scheme不起作用,请确保您没有在malloc_error_break之前和之后放置任何空间。
希望这个消息将帮助..
我已经给予权限,我不应该写在一些文件夹(特别是/ usr / bin /),并导致了这个问题。 我通过打开“磁盘工具”并在Macintosh HD磁盘上运行“修复磁盘权限”来解决此问题。
我通过closuressafari检查员解决它。 请参阅我的文章 。 当我运行我的应用程序进行testing时,我也发现了声音,然后用自动检查器打开Safari,之后,我在应用程序中执行一些操作,然后触发此问题。