我对一个程序进行了一些更改,该程序使用了很多vector :: resize,vector :: reserve和memcopy操作,以便操作缓冲区以从文件中读取数据。我在Linux上运行我的单元测试并且它们以漂亮的颜色通过,但是当我在Windows机器上运行相同的测试时,我看到了memory access violation occurred at address 0x0038e000, while attempting to read inaccessible data
。
我已经采取了一些建议,我在线阅读并运行Valgrind以试图检测内存泄漏/问题,但是它回来了“所有堆块都被释放,没有泄漏可能”。
有关如何在Windows中查找内存错误原因的任何其他建议?
谢谢!
答案 0 :(得分:2)