我正在使用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构建中看到这些内存泄漏.