Jeb分析大型App报错OutOfMemoryError

    首先描述下问题,在平时逆向分析的时候,发现JEB在打开比较大的App的时候,总是会报java.OutOfMemoryError这种错误,明明电脑的内存还是好多个G呢,怎么回事呢?

      经过一番折腾之后(查资料+测试),发现需要指定一下JEB使用的Java内存相关的参数,总共需要修改2个地方

      第一个地方,Windows平台下,修改jeb_wincon.bat这个文件,默认Windows自带的记事本程序打开有点乱,建议找一个靠谱的编辑器打开来进行编辑,比如Sublime Text这种,修改最后一句:

       :startraw
%JAVA% -Xmx8192m  -XX:-UseParallelGC  -XX:MinHeapFreeRatio=15  -javaagent:jebloader.jar -jar "%~dp0bin\cl\jeb.jar" %*

其中 -Xmx8192m表示你想要分配给JEB的内存大小,这里设置的是8192MB,根据自己电脑物理内存大小来调整就好了

      第二个地方:bin目录下,有个jeb.ini 同样用文本编辑器打开,添加如下设置

                           -vmargs
                           -Xmx8192m

      如果你经过一番修改之后,还不行的话,那很可能就是其他问题了,设置完之后,记得关闭JEB重新启动一次试试,good luck~~

你可能感兴趣的:(Android)