如何在C ++中诊断特定于Windows的内存问题

时间:2016-07-18 13:34:03

标签: c++ memory-leaks

我对一个程序进行了一些更改,该程序使用了很多vector :: resize,vector :: reserve和memcopy操作,以便操作缓冲区以从文件中读取数据。我在Linux上运行我的单元测试并且它们以漂亮的颜色通过,但是当我在Windows机器上运行相同的测试时,我看到了memory access violation occurred at address 0x0038e000, while attempting to read inaccessible data

我已经采取了一些建议,我在线阅读并运行Valgrind以试图检测内存泄漏/问题,但是它回来了“所有堆块都被释放,没有泄漏可能”。

有关如何在Windows中查找内存错误原因的任何其他建议?

谢谢!

1 个答案:

答案 0 :(得分:2)