我在j2me中构建了一个游戏并且我有内存泄漏,因为我不时会出现内存异常,现在我想知道这个泄漏来自哪里,我听说你可以用sun' s来做无线工具包。有人可以解释我到底这个无线工具包是什么,我如何安装它以及如何使用它来查找内存泄漏?提前谢谢!
答案 0 :(得分:0)
下载wtk后,转到\ bin \ utilsw.exe。在实用工具下,您将看到"内存监视器"。您可以以图形方式查看应用程序内存/ RAM使用情况。
答案 1 :(得分:0)
我不知道oracle sdk 3.4,但是在wtk2中,内存监视器对于查找内存泄漏只是部分有用,因为它只显示有多少(和哪些)对象是活动的,而不是它们被引用的位置。因此需要审查相应的代码。
使用java分析器更容易找到内存泄漏。你需要得到一个适合你的(我更喜欢YourKit,但它是具有试用期的商业产品),修改模拟器的命令行以便允许探查器连接(应该由探查器覆盖'文档,它基本上是关于添加-agentlib
或-Xrun...
选项),并进行实际的分析(每个分析器附带如何操作的指南)。