我已经使用Totalview的Memoryscape做一些内存泄漏检查,我有“没有”,至少没有在堆......但似乎像MemoryScape这样的工具只检查堆,而不是堆栈泄漏...检查POSIX THREAD堆栈上的内存泄漏的最佳方法是什么?
我注意到在AIX和Solaris上发生了一个小漏洞(任何可能的Linux,仍在检查)....并且试图追捕它。
我使用我的应用程序,所有的工作单(加入)螺纹...
请多多包涵,C是不是我的日常工作;-)但我有2个问题:
如果我生成一个POSIX线程,它确实malloc的等...这些在堆或线程堆栈?当一个线程没有释放一个malloc时,一个内存检查(堆)工具通常会发现泄漏?
您推荐使用什么工具来查找堆栈上的泄漏?我曾用“使用libumem” Solaris上的,但不知道这是找到我需要什么..
我可以或许用Valgrind的在Linux上,检查我的线程的堆栈泄漏?
感谢您的帮助;-)
林顿
什么是堆栈泄漏? – Duck
堆栈不能泄漏。 –
除非他意味着他mallocs他正在使用的线程的堆栈空间。 – Duck