【问题标题】:Memory leaks testing内存泄漏测试
【发布时间】:2013-03-10 15:31:15
【问题描述】:

我正在使用 Instruments 对我们的产品进行内存泄漏测试。

std:stringstd::auto_ptr 对象被检测到泄漏。据我所知,这两种对象会自行释放。我想知道它们真的是泄漏还是只是因为我过早停止录制而 Instruments 没有检测到它们被释放?

仪器对这些类型的物体是否准确?

【问题讨论】:

    标签: c++ stl instruments memory-leaks


    【解决方案1】:

    您可以泄漏std::string 对象,这并不难:

    int main(){
      std::string* s = new std::string();
      return 0;
    }
    

    同样的方式可以泄露auto_ptr。 std::string 将释放它包含的动态分配的字符串数组,但不会释放release itself

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2016-01-05
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-07-16
      • 2018-02-23
      相关资源
      最近更新 更多