运行我的项目时,我得到了一个 free: invalid 指针。但是当我尝试使用 -fsanitize=address 寻找根本原因时,错误消失了。当我移除消毒剂时,错误再次出现。谁能给出一些关于发生了什么以及如何在这种情况下查明问题的提示?谢谢!
更新:
我知道没有代码很难给出建议。由于项目非常大,而且我仍在尝试构建一个最小的工作示例,因此我现在无法提供任何代码。所以我想把我的问题改成一个更笼统的问题:
根据我对地址清理器的理解,它应该跟踪所有分配/访问操作,如果有任何无效访问,则报告错误。因此,如果不应用地址清理程序时出现错误,则应用清理程序后错误应该仍然存在。这种理解正确吗?