`
sswh
  • 浏览: 164080 次
  • 性别: Icon_minigender_1
社区版块
存档分类
最新评论

奇怪的AppCrash问题

 
阅读更多

最近发现项目会出现AppCrash问题。

 

经过同事提供的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;(第一次可能不出现,第二次运行就会出现AppCrash)

 更换JRE8以后,Crash问题仍然存在。

 更换到Win2008 64位环境,Crash问题仍然存在。

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

 

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

 BTW, 为什么有上面的测试代码,因为logback在写控制台日志的时候,是使用outputStream.write()方法的。详见:ch.qos.logback.core.encoder.LayoutWrappingEncoder

 

0
1
分享到:
评论

相关推荐

    APPCRASH字幕精灵

    总的来说,"APPCRASH字幕精灵"涉及的是字幕制作软件的使用和可能出现的技术问题。了解这些知识对于处理字幕编辑任务和解决软件故障至关重要。在日常操作中,用户应保持软件更新,确保系统环境稳定,并学习基本的故障...

    iOS APP crash隐患静态代码扫描工具—godeyes

    总之,godeyes作为一款强大的iOS APP crash隐患静态代码扫描工具,对于优化开发流程、提高代码质量以及预防应用崩溃具有显著的效果。通过熟练掌握和应用这类工具,开发者可以更高效地维护和改进他们的iOS应用程序。

    Record App crash log and upload by email

    最近在做一个社交app的过程中,用户总是反映app在跳转到分享页面的时候无故退出。 我在我的手机上实验了几下,都能成功,神奇的安卓啊,最后想到了一个办法, 记录用户app的崩溃日志来解决。 可是用户就是用户,提交...

    Android APP crash隐患静态代码扫描工具—godeyes

    本文将详细介绍一款名为Godeyes的Android APP崩溃隐患静态代码扫描工具,帮助开发者在编码阶段就发现并解决可能导致应用崩溃的问题。 Godeyes,顾名思义,犹如一只敏锐的眼睛,能够洞察Android应用中的代码问题,...

    Crash异常捕获与处理

    "Crash异常捕获与处理"是一个关键领域,它涉及到如何在程序发生错误时进行适当的响应,以避免应用崩溃并提供用户友好的体验。`NSSetUncaughtExceptionHandler`是苹果提供的一个机制,用于设置一个未捕获异常的处理器...

    使用GDB分析Android Crash问题

    软件是人思维的产物。智者千虑,必有一失,人的思维总有缺陷,反映到软件层面上就是程序 bug。...通过工具分析这个文件,我们可以定位到程序异常退出的时候对应的堆栈调用等信息,找出问题所在并进行及时解决。

    藏经阁-美团 crash 监控分析系统优化之路:crash 率从千分位到万分位.pdf

    Crash问题的高发生率,以及问题的长尾效应,使得即便处理了大部分明显的Crash,剩余的长尾问题依然影响着用户的使用体验。此外,缺乏有效的协同工作机制,也使得问题难以迅速解决。 ### 专项小组的设立与工作流程...

    查看iOS已上架App的Crash信息定位、应对处理方式的实例

    通过了解Crash的来源和分布情况、iTunes Connect中的Crash信息查看、获取Crash信息和分析原因、定位问题和解决问题、报告和总结等步骤,可以快速、准确地定位问题和解决问题,提高App的稳定性和用户体验。

    Crash问题分析,总结objdump使用方式

    Crash问题分析与objdump使用方式详解 Crash问题分析是软件开发和测试中非常重要的一部分,对于 Crash 问题的分析和解决可以帮助我们提高软件的稳定性和可靠性。objdump 是一个常用的反汇编工具,可以帮助我们分析 ...

    App研发录—架构设计,Crash分析和竞品技术分析

    App研发录—架构设计,Crash分析和竞品技术分析App研发录—架构设计,Crash分析和竞品技术分析App研发录—架构设计,Crash分析和竞品技术分析App研发录—架构设计,Crash分析和竞品技术分析App研发录—架构设计,Crash...

    课程评价系统(1.0)标准兼容测试报告1

    - 问题最多的品牌是三星,占比32.0%,涉及到的问题包括APP Crash、UI异常和安装失败。 - 问题最多的操作系统版本是8.0,占42%,主要与APP Crash相关。 - 问题最多的分辨率是1080x1920,占17%,与安装失败问题关联。 ...

    android system crash 总结

    Crash 问题对用户的使用体验和应用程序的稳定性产生严重影响,因此需要对其进行深入分析和解决。 1. System Crash 情况归类 Android 系统 crash 可以归类为多种类型,包括: * 开关屏 BSP 无响应,PowerManager...

    解决app崩溃问题

    在Android开发过程中,app崩溃(Crash)是一个常见的问题,它严重影响用户体验并可能导致用户流失。本文将基于GitHub上的实例和实际应用经验,深入探讨如何预防和解决Android app的崩溃问题。 首先,理解崩溃的原因...

    通过注册表解决pb9点击插入控件程序崩溃的处理方法e.docx

    #### 一、问题背景与概述 在使用PowerBuilder 9(简称PB9)的过程中,用户可能会遇到当尝试通过OLE(Object Linking and Embedding)功能插入控件时程序崩溃自动退出的问题。这种情况在Windows 10 x64系统环境下尤...

    Ansoft软件安装说明

    - Simplorer模块的补丁包括sp70r_app与sp702r_app; - RMxprt模块的补丁包括RMxprt5_SP1_PC.exe,并需要使用sm2.exe与design_3d文件夹中的文件替换本地PC安装路径下的同名文件。 这些补丁和升级软件能够解决已知的...

    VB软件开发中的错误捕获及处理技术

    ### VB软件开发中的错误捕获及处理技术 在VB(Visual Basic)软件开发过程中,错误捕获及处理是一项非常重要的技术。它不仅能够提高程序的稳定性与可靠性,还能提升用户体验。本文将详细介绍VB中错误捕获及处理的...

    自定义Crash

    传统的系统Crash处理方式会在应用程序崩溃时弹出一个标准的错误报告对话框,这可能会打断用户的操作流程,而且收集到的错误信息可能不足以帮助开发者定位问题。因此,自定义Crash处理机制应运而生。 首先,我们来...

    android crash 测试 定位

    在进行Android应用开发和测试的过程中,崩溃(crash)是一个不可避免的问题。崩溃是指应用程序因遇到严重错误而无法继续运行,最终导致意外终止。在软件测试领域,尤其是在移动应用的测试中,能够有效地识别和定位...

    CRASH

    "CRASH"是一个可能涉及到计算机系统崩溃或错误的术语,这通常发生在软件运行过程中遇到无法处理的问题时。在IT行业中,了解如何分析和解决这类问题至关重要。当我们谈论"CRASH",我们通常会关注以下几个关键知识点:...

    通过cod文件定位崩溃行的调试工具

    "通过cod文件定位崩溃行的调试工具"是一种高效的方法,它帮助开发者快速定位问题所在,节省了大量时间。这类工具通常用于Java或者 BlackBerry 等平台,因为这些平台使用cod文件作为应用程序的可执行文件。下面我们将...

Global site tag (gtag.js) - Google Analytics