我正在使用 Instruments 对我们的产品进行内存泄漏测试。
std:string
或 std::auto_ptr
对象被检测到泄漏。据我所知,这两种对象会自行释放。我想知道它们是否真的泄漏了,或者只是因为我过早停止记录而 Instruments 没有检测到它们被释放了?
Instruments 在这些类型的对象上准确吗?
最佳答案
你可以泄露一个 std::string
对象,这并不难:
int main(){
std::string* s = new std::string();
return 0;
}
以同样的方式你可以泄露一个auto_ptr
。 std::string 将释放它包含的动态分配的字符串数组,但它不会释放自己
。
关于c++ - 内存泄漏测试,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15542170/