2014-05-21 47 views
0

我在j2me中構建了一個遊戲,並且因爲內存泄漏,我不時發現內存異常,現在我想知道這個泄漏是從哪裏來的,我聽說你可以用太陽的無線工具包。有人能解釋一下這個無線工具包究竟是什麼,我如何安裝它以及如何使用它來查找內存泄漏?提前致謝 !j2me wtk查找內存泄漏

+0

只是試圖運行它使用sun的wtk模擬器,我得到了很多錯誤,所以我寧願堅持我以前的模擬器Im目前使用oracle sdk 3.4模擬器爲j2me無論如何找到使用它的內存泄漏? – user3641760

+0

http://www.oracle.com/technetwork/java/javasebusiness/downloads/java-archive-downloads-javame-419430.html#sun_java_wireless_toolkit-2.5.2_01b-oth-JPR – vITs

回答

0

下載wtk後,進入\ bin \ utilsw.exe.Under工具,你會看到「Memory Monitor」。在這裏你可以以圖形方式查看應用程序內存/ RAM的使用情況。

0

我不知道oracle sdk 3.4,但是在wtk2中,內存監視器只是部分用於查找內存泄漏,因爲它只顯示有多少(和哪些)對象是活着的,而不是它們被引用的位置。所以它需要審查相應的一段代碼。

使用java profiler更容易找到內存泄漏。你需要找到一個適合你的人(我更喜歡YourKit,但它是試用期的商業產品),修改模擬器的命令行以允許分析器連接(這應該由profiler的文檔覆蓋,基本上是添加-agentlib-Xrun...選項),並進行實際分析(每個分析器都附帶了如何操作的指南)。