小编Art*_*zin的帖子

在以下代码中使用Deleaker时,在VS 2013发布版本中查找内存泄漏.它们真的是内存泄漏吗?

我正在使用Deleaker工具来查找我的应用程序中的内存泄漏.

下面是我收到内存泄漏的代码片段文件.

class FileManager
{

    .....
    std::fstream _dfs;
    std::mutex _dmutex;
    Write(const char *l_charbuffer);
    .....

};

void FileManager::Write(const char *l_charbuffer)
{

    std::unique_lock<std::mutex> lock(_dmutex);
    _dfs << l_charbuffer << endl;
}


class LogManager
{

    .....
    Initialize(const char *l_charbuffer);
    .....

};

LogManager::Initialize()
{

    .....
    std::thread logexcpthread(&LogManager::ExcpThread, this);
    .....
}
Run Code Online (Sandbox Code Playgroud)

当我在Release版本中运行我的应用程序时,Deleaker工具在以下行中显示内存泄漏:

std::unique_lock<std::mutex> lock(_dmutex); // Write method of FileManager

std::thread logexcpthread(&LogManager::ExcpThread, this); // Initialize method of LogManager
Run Code Online (Sandbox Code Playgroud)

我不确定那些真的是内存泄漏吗?如果有人遇到过这种问题,请帮帮我吗?

在这种代码的Release版本中是否存在工具限制?

注意:但我没有在Debug构建中看到这些内存泄漏.

c++ memory memory-management c++11

7
推荐指数
0
解决办法
85
查看次数

标签 统计

c++ ×1

c++11 ×1

memory ×1

memory-management ×1