查找双重无误错误的分配站点(使用valgrind)
||
给定一个双重释放错误(由valgrind报告),是否有办法找出分配内存的位置? Valgrind只告诉我解除分配站点的位置(即对
free()
的调用),但是我想知道内存的分配位置。
没有找到相关结果
已邀请:
2 个回复
粳饶瓢部
然后,在“ 3”警报之后,Valgrind将在“ 2”部分下报告分配堆栈。 如果您的应用程序很大,则
选项也可能有用。
碧肮械淌设
编译程序。这将在运行时检测程序的内存,以跟踪所有分配,检测溢出等。 无论如何,如果问题确实是双重解决,则错误消息应包含所有必要的信息,以供您调试问题。