模擬器出現記憶體不足異常

2021-08-22 01:20:51 字數 316 閱讀 1778

昨天出現了模擬器記憶體不足異常,原因是控制項分行的**遭遇了死迴圈,情況是這樣的:

我的控制項設定文字時自動分行,依據乙個最大寬度maxwidth,這個maxwidth為控制項寬度-邊框間距.一般情況下這個maxwidth是大於乙個字元寬度的.而我也沒做任何檢測.但,昨天的情況,控制項寬度沒有初始化,導致maxwidth<0,所以分行時遇到第乙個字元就認為行滿,生成乙個string(裡面乙個字元都沒有),然後回退乙個字元,這樣永遠分不完行,導致死迴圈了,並且無窮多個string物件被生成,導致記憶體不足.

對於沒有經過安全檢測的**,使用時一定要小心,幸好這個控制項只是我自己用,還能檢測出bug.

模擬器出現記憶體不足異常

昨天出現了模擬器記憶體不足異常,原因是控制項分行的 遭遇了死迴圈,情況是這樣的 我的控制項設定文字時自動分行,依據乙個最大寬度maxwidth,這個maxwidth為控制項寬度 邊框間距.一般情況下這個maxwidth是大於乙個字元寬度的.而我也沒做任何檢測.但,昨天的情況,控制項寬度沒有初始化,導...

WTK 模擬器記憶體不足問題

在使用wtk模擬器執行較大的程式時偶爾會報記憶體不足的異常,解決方法很簡單,如下 1 找到 c documents and settings 你的登入名 j2mewtk 2.5.2 wtklib emulator.properties 2 分別設定 heap.size 999999 和 storag...

WTK 模擬器記憶體不足問題

在使用wtk模擬器執行較大的程式時偶爾會報記憶體不足的異常,解決方法很簡單,如下 1 找到 c documents and settings 你的登入名 j2mewtk 2.5.2 wtklib emulator.properties 2 分別設定 heap.size 999999 和storage...