调试代码中遇见了未知错误
今天在VS2017下编程,遇到了未知的错误。debug平台是x32。
用到了虚函数重载动态绑定,重载函数内部有定义局部的vector变量。在函数结束之后,vector未自动销毁,导致内存泄漏,程序崩溃。
原因未知。
2020-3-21 11:17:45:
原因查明:自定义的Vector类在使用LINK函数链接两个Vector对象的时候出现未销毁对象的情况;并非STL自带的vector错误。
修正:使用双向队列deque重构了使用Vector部分的代码。
使用工具:内存检测工具。
VS平台内存泄漏手动检测工具