我想获取hprof文件(dump)来分析OOME。
应用程序部署在tomcat中,它作为Windows服务运行。我使用此link更改了我的 for(int m = 0 ; m < filepath.length; m++)
{
String firstValue= filepath[m];
Log.e("Image is ","firstValue = " + firstValue);
for(int n = 0; n < mStringArray.length; n++)
{
String SecondValue = mStringArray[n];
Log.e("Image is ","Secondvalue = " + SecondValue);
if(firstValue.equalsIgnoreCase(SecondValue))
{
Log.e("Image is ","Equal");
}
else
{
Log.e("Image is ","Not Equal");
}
}
}
文件,并尝试放置catalina.bat
文件。
然后我在应用程序中手动生成内存不足。
我可以看到应用程序内存不足,但转储从未创建,我在这里遗漏了什么?
但是在我的本地开发环境中,当我使用setenv.bat
创建转储时,转储已成功创建。
答案 0 :(得分:0)
我尝试了很多东西,最后我发现当tomcat服务从tomcat.exe
设置作为服务启动时,catalina.bat
的环境变量将无效,因为这个tomcat有提供tomcat7w.exe
这已存在于/bin
目录中。
但是,在将tomcat配置为Windows服务时,您已将该服务的名称更改为fooBar
,然后您需要将tomcat7w.exe
重命名为fooBarw.exe
,然后您可以配置不同的变量在控制台窗口中。