SunOS 上的 C++ 应用程序存在内存泄漏。如何找到它?

标签 c++ solaris sunos

我刚刚登陆 SunOS:

$ uname -a
SunOS sunfi95 5.9 Generic_122300-13 sun4u sparc SUNW,Sun-Fire-880

并拥有Sun工作室:

$ CC -V
CC: Sun C++ 5.8 2005/10/13

如何找到代码中的内存泄漏? (在这种情况下,dbx 不是一个选项)。 Valgrind 不适用于 sparc 系统,我想到的唯一解决方案是使用一些智能库,它会重载 new 和 delete 并计算它们被调用的次数。 任何人都知道 BSD 上的许可证之类的东西吗?

最佳答案

在 Sun 操作系统上,您可以使用 Purify ,或尝试将您的程序移植(通常您也会将泄漏移植)到 Unix/Linux 并使用 valgrind找到泄漏点。

关于SunOS 上的 C++ 应用程序存在内存泄漏。如何找到它?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1366470/

相关文章:

c++ - 类成员数组/std::arrays 可以被替换吗?

python - 使用 curses 支持编译 Python

c++ - 链接器以什么顺序处理库目录?

linux - shell 脚本 telnet 在第一点跳过 while 循环

linux - 确定适配器的首选 IPv6 源地址

java - 更改服务器时 Linux 命令不起作用

c++ - 在C++中访问json数组值

c++ - OpenCV imgcodecs.hpp 文件未找到错误

c++ - 需要结构包含/实现帮助(第 2 部分)C++

linux - GCC/ELF - 我的符号从哪里来?