我已經使用Totalview的Memoryscape做一些內存泄漏檢查,我有「沒有」,至少沒有在堆......但似乎像MemoryScape這樣的工具只檢查堆,而不是堆棧泄漏...檢查POSIX THREAD堆棧上的內存泄漏的最佳方法是什麼?
我注意到在AIX和Solaris上發生了一個小漏洞(任何可能的Linux,仍在檢查)....並且試圖追捕它。
我使用我的應用程序,所有的工作單(加入)螺紋...
請多多包涵,C是不是我的日常工作;-)但我有2個問題:
如果我生成一個POSIX線程,它確實malloc的等...這些在堆或線程堆棧?當一個線程沒有釋放一個malloc時,一個內存檢查(堆)工具通常會發現泄漏?
您推薦使用什麼工具來查找堆棧上的泄漏?我曾用「使用libumem」 Solaris上的,但不知道這是找到我需要什麼..
我可以或許用Valgrind的在Linux上,檢查我的線程的堆棧泄漏?
感謝您的幫助;-)
林頓
什麼是堆棧泄漏? – Duck
堆棧不能泄漏。 –
除非他意味着他mallocs他正在使用的線程的堆棧空間。 – Duck