我想在我没有设计的程序中找到内存泄漏(我是新来的项目)。由于这是一个相当大的计划,我遇到了一些麻烦。我尝试了一些分析器,当尝试跟踪分配堆栈跟踪以查看哪些对象占用了所有内存时,大多数分析器都挂起或崩溃。找出什么对象垃圾收集器正在发布:
我在线程中运行System.gc();
并试图找出它究竟是释放/释放的。从配置文件中,我可以看到它是发布,但我需要知道它正在发布什么。
有没有什么方法从垃圾回收器获取运行时的信息,以了解它释放/释放哪些对象?
如果不是,或者如果这是一个糟糕的方法来考虑尝试解决这个问题,那么其他建议将不胜感激。
一个分析器是你所需要的。找到一个有效的。或者弄清楚为什么你尝试失败的人。 – 2012-03-13 06:55:39