古怪的AppCrash问题ITeye - 众发娱乐

古怪的AppCrash问题ITeye

2019-01-12 06:53:11 | 作者: 天风 | 标签: 问题,代码,环境 | 浏览: 2660

 

通过搭档供给的AppCrash的头绪(和日志相关),通过定位、剥离无关影响要素,

最终得到最基本的代码如下:

 

public static void main(String[] args) throws Exception {
 byte[] bs = new byte[63000];
 for (int i = 0; i bs.length; i++) {
 bs[i] = (byte) i;
 System.out.write(("写入" + bs.length + "字节 ----------------").getBytes());
 System.out.write(bs);
 //System.out.print(new String(bs));
 System.out.write(("写入" + bs.length + "字节完结 ----------------").getBytes());
 int n = System.in.read();
 System.out.println(n);
}

 这一段代码在Win7 64位环境 + JRE1.6_0_43 64位版下面会导致AppCrash;(第一次或许不呈现,第2次运转就会呈现AppCrash)

 替换JRE8今后,Crash问题依然存在。

 替换到Win2008 64位环境,Crash问题依然存在。

 但是在Windows 8 下面,这段代码是正常履行的。

 

 真是奇怪了,是我的环境有问题吗?

 BTW, 为什么有上面的测验代码,由于logback在写控制台日志的时分,是运用outputStream.write()办法的。详见:ch.qos.logback.core.encoder.LayoutWrappingEncoder

 

版权声明
本文来源于网络,版权归原作者所有,其内容与观点不代表众发娱乐立场。转载文章仅为传播更有价值的信息,如采编人员采编有误或者版权原因,请与我们联系,我们核实后立即修改或删除。

猜您喜欢的文章