C++ Oracle Solaris Studio内存泄漏与cout

C++ Oracle Solaris Studio内存泄漏与cout,c++,C++,我正在使用Oracle Solaris Studio进行一些内存测试。我刚刚安装了它,并编写了传统的“Hello World”程序,以确保所有程序都正常运行 然而,内存泄漏工具报告说新操作员正在泄漏40字节 我读到,在MFC(微软基金会类)的旧版本VisualStudio中,这是一个常见的问题,但现在我很困惑,因为这是在Oracle产品中…对吧? 据我所知,这是可以忽略的。但看到它每次只是因为我打印了一些东西而弹出,真是让人恼火 有什么办法吗 谢谢 代码如下: #include <iost

我正在使用Oracle Solaris Studio进行一些内存测试。我刚刚安装了它,并编写了传统的“Hello World”程序,以确保所有程序都正常运行

然而,内存泄漏工具报告说新操作员正在泄漏40字节

<>我读到,在MFC(微软基金会类)的旧版本VisualStudio中,这是一个常见的问题,但现在我很困惑,因为这是在Oracle产品中…对吧?

据我所知,这是可以忽略的。但看到它每次只是因为我打印了一些东西而弹出,真是让人恼火

有什么办法吗

谢谢

代码如下:

#include <iostream>

int main(void)
{
 std::cout<<"Hello World\n";

 return 0;
}
#包括
内部主(空)
{

std::coutI使用Sun Studio 12编译,并使用TotalView进行检查:


确实有一个40字节的堆分配,没有匹配的释放,由
\uuuurwstd::facet\u imp*\uuuuurwstd::facet\u maker::maker\u func(int,const char*,unsigned)
,由
\uuuuuuurwstd::facet\u imp*std::locale:\uuuuuuuu make\u explicit(const std::id&,bool,int,\uuuuuwstd::facet\u imp*(*)(int,const char*,unsigned))调用const
,由
filebuf::overflow调用
filebuf::sync
调用,由
operator调用,由IBM的Purify可以检测内存泄漏,也许您可以尝试一下。

我尝试过Solaris Studio内存工具,发现它非常有用……而且准确,即使我认为我比t更了解我的代码ool。也许那些如此迅速地诋毁Solaris Studio内存工具的人会愿意尝试一下,看看它比建议的替代工具好多少。

如果他们的内存工具和他们的编译器一样糟糕,我就不麻烦了。给valgrind一次机会吧。但以防万一,给我们看看你的实际代码。哦……这让我很难过听我说,我认为这个工具很有前途:(那么,还有其他免费或开源的IDE有这种探查器工具吗?你在“Oracle Solaris Studio”@user1274605上把我弄丢了:如果你不需要IDE集成,那么它就和现在一样好了。谢谢Cubbi,我会试试的。