【发布时间】:2013-03-10 15:31:15
【问题描述】:
我正在使用 Instruments 对我们的产品进行内存泄漏测试。
std:string 或 std::auto_ptr 对象被检测到泄漏。据我所知,这两种对象会自行释放。我想知道它们真的是泄漏还是只是因为我过早停止录制而 Instruments 没有检测到它们被释放?
仪器对这些类型的物体是否准确?
【问题讨论】:
标签: c++ stl instruments memory-leaks
我正在使用 Instruments 对我们的产品进行内存泄漏测试。
std:string 或 std::auto_ptr 对象被检测到泄漏。据我所知,这两种对象会自行释放。我想知道它们真的是泄漏还是只是因为我过早停止录制而 Instruments 没有检测到它们被释放?
仪器对这些类型的物体是否准确?
【问题讨论】:
标签: c++ stl instruments memory-leaks
您可以泄漏std::string 对象,这并不难:
int main(){
std::string* s = new std::string();
return 0;
}
同样的方式可以泄露auto_ptr。 std::string 将释放它包含的动态分配的字符串数组,但不会释放release itself。
【讨论】: