我在 j2me 中构建了一个游戏并且我有内存泄漏,因为有时我会出现内存不足的异常,现在我想找出这个泄漏的来源,我听说你可以使用 sun 的无线工具包来做到这一点。有人可以准确地解释一下这个无线工具包是什么,我如何安装它以及如何使用它来查找内存泄漏吗?提前致谢 !
问问题
223 次
2 回答
0
我不知道 oracle sdk 3.4,但在 wtk2 中,内存监视器对于查找内存泄漏仅部分有用,因为它只显示有多少(以及哪些)对象是活动的,而不是它们被引用的位置。因此,它需要审查相应的代码。
使用 java profiler 更容易发现内存泄漏。你需要得到一个适合你的(我更喜欢YourKit,但它是有试用期的商业产品),修改模拟器的命令行以允许分析器连接(应该包含在分析器的文档中,它基本上是关于添加-agentlib
或-Xrun...
选项),并进行实际的分析(每个分析器都带有如何做的指南)。
于 2014-05-22T11:20:06.307 回答
0
下载 wtk 后,转到 \bin\utilsw.exe。在 Utilities 下,您将看到“内存监视器”。您可以在此处以图形方式查看应用程序内存/RAM 使用情况。
于 2014-05-21T08:52:15.493 回答