擅长:python、mysql、java
<p>前面提供的所有答案都很好,但是我发现,任何内存分配问题的最终解决方案都是使用DMALLOC之类的内存分配拦截器。DMOALC是调试内存分配库,可以添加到任何C/C++项目中。它拦截对标准函数malloc、free、calloc等的任何调用,并允许对未刷新内存指针进行详细跟踪。这种方法可以很快地识别出分割错误。
DMALLOC可在<a href="http://www.dmalloc.com" rel="nofollow noreferrer">DMALLOC.COM</a>获得。在</p>
<p>另外,一个较小的解决方案是使用ADB。ADB及其backtrace命令可以帮助缩小导致问题的代码部分。它不如dmalloc精确,但不需要额外的库与项目耦合。在</p>