Gen*_*ent 11 c++ debugging memory-management
我正在维护用C++编写的遗留应用程序.它时不时地崩溃,Valgrind告诉我它是对某个对象的双重删除.
找到导致您不完全理解的应用程序中的双重删除以及哪个太大而无法重写的错误的最佳方法是什么?
请分享您最好的提示和技巧!
以下是一些在这种情况下对我有帮助的一般建议:
cout << "class Foo constructed, ptr= " << this << endl;在代码(以及相应的delete/析构函数打印)中插入一些语句。| 归档时间: |
|
| 查看次数: |
3401 次 |
| 最近记录: |