今天项目组里有童鞋遇到了double free错误,导致程序出错直接跳到main中。
解决步骤是
1.添加Symbolic Breakpoint为malloc_error_break型。之后重跑程序,出错时会停留在重复释放的地方,且打印出被重复释放的对象的地址 类似 0x20131413
2.在lldb中用 po 0x20131413 打印出对象变量名,便可以知道是哪个变量被重复释放了。
问题解决。
今天项目组里有童鞋遇到了double free错误,导致程序出错直接跳到main中。
解决步骤是
1.添加Symbolic Breakpoint为malloc_error_break型。之后重跑程序,出错时会停留在重复释放的地方,且打印出被重复释放的对象的地址 类似 0x20131413
2.在lldb中用 po 0x20131413 打印出对象变量名,便可以知道是哪个变量被重复释放了。
问题解决。