最近发现项目会出现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
相关推荐
总的来说,"APPCRASH字幕精灵"涉及的是字幕制作软件的使用和可能出现的技术问题。了解这些知识对于处理字幕编辑任务和解决软件故障至关重要。在日常操作中,用户应保持软件更新,确保系统环境稳定,并学习基本的故障...
总之,godeyes作为一款强大的iOS APP crash隐患静态代码扫描工具,对于优化开发流程、提高代码质量以及预防应用崩溃具有显著的效果。通过熟练掌握和应用这类工具,开发者可以更高效地维护和改进他们的iOS应用程序。
最近在做一个社交app的过程中,用户总是反映app在跳转到分享页面的时候无故退出。 我在我的手机上实验了几下,都能成功,神奇的安卓啊,最后想到了一个办法, 记录用户app的崩溃日志来解决。 可是用户就是用户,提交...
本文将详细介绍一款名为Godeyes的Android APP崩溃隐患静态代码扫描工具,帮助开发者在编码阶段就发现并解决可能导致应用崩溃的问题。 Godeyes,顾名思义,犹如一只敏锐的眼睛,能够洞察Android应用中的代码问题,...
"Crash异常捕获与处理"是一个关键领域,它涉及到如何在程序发生错误时进行适当的响应,以避免应用崩溃并提供用户友好的体验。`NSSetUncaughtExceptionHandler`是苹果提供的一个机制,用于设置一个未捕获异常的处理器...
软件是人思维的产物。智者千虑,必有一失,人的思维总有缺陷,反映到软件层面上就是程序 bug。...通过工具分析这个文件,我们可以定位到程序异常退出的时候对应的堆栈调用等信息,找出问题所在并进行及时解决。
Crash问题的高发生率,以及问题的长尾效应,使得即便处理了大部分明显的Crash,剩余的长尾问题依然影响着用户的使用体验。此外,缺乏有效的协同工作机制,也使得问题难以迅速解决。 ### 专项小组的设立与工作流程...
通过了解Crash的来源和分布情况、iTunes Connect中的Crash信息查看、获取Crash信息和分析原因、定位问题和解决问题、报告和总结等步骤,可以快速、准确地定位问题和解决问题,提高App的稳定性和用户体验。
Crash问题分析与objdump使用方式详解 Crash问题分析是软件开发和测试中非常重要的一部分,对于 Crash 问题的分析和解决可以帮助我们提高软件的稳定性和可靠性。objdump 是一个常用的反汇编工具,可以帮助我们分析 ...
App研发录—架构设计,Crash分析和竞品技术分析App研发录—架构设计,Crash分析和竞品技术分析App研发录—架构设计,Crash分析和竞品技术分析App研发录—架构设计,Crash分析和竞品技术分析App研发录—架构设计,Crash...
- 问题最多的品牌是三星,占比32.0%,涉及到的问题包括APP Crash、UI异常和安装失败。 - 问题最多的操作系统版本是8.0,占42%,主要与APP Crash相关。 - 问题最多的分辨率是1080x1920,占17%,与安装失败问题关联。 ...
Crash 问题对用户的使用体验和应用程序的稳定性产生严重影响,因此需要对其进行深入分析和解决。 1. System Crash 情况归类 Android 系统 crash 可以归类为多种类型,包括: * 开关屏 BSP 无响应,PowerManager...
在Android开发过程中,app崩溃(Crash)是一个常见的问题,它严重影响用户体验并可能导致用户流失。本文将基于GitHub上的实例和实际应用经验,深入探讨如何预防和解决Android app的崩溃问题。 首先,理解崩溃的原因...
#### 一、问题背景与概述 在使用PowerBuilder 9(简称PB9)的过程中,用户可能会遇到当尝试通过OLE(Object Linking and Embedding)功能插入控件时程序崩溃自动退出的问题。这种情况在Windows 10 x64系统环境下尤...
- Simplorer模块的补丁包括sp70r_app与sp702r_app; - RMxprt模块的补丁包括RMxprt5_SP1_PC.exe,并需要使用sm2.exe与design_3d文件夹中的文件替换本地PC安装路径下的同名文件。 这些补丁和升级软件能够解决已知的...
### VB软件开发中的错误捕获及处理技术 在VB(Visual Basic)软件开发过程中,错误捕获及处理是一项非常重要的技术。它不仅能够提高程序的稳定性与可靠性,还能提升用户体验。本文将详细介绍VB中错误捕获及处理的...
传统的系统Crash处理方式会在应用程序崩溃时弹出一个标准的错误报告对话框,这可能会打断用户的操作流程,而且收集到的错误信息可能不足以帮助开发者定位问题。因此,自定义Crash处理机制应运而生。 首先,我们来...
在进行Android应用开发和测试的过程中,崩溃(crash)是一个不可避免的问题。崩溃是指应用程序因遇到严重错误而无法继续运行,最终导致意外终止。在软件测试领域,尤其是在移动应用的测试中,能够有效地识别和定位...
"CRASH"是一个可能涉及到计算机系统崩溃或错误的术语,这通常发生在软件运行过程中遇到无法处理的问题时。在IT行业中,了解如何分析和解决这类问题至关重要。当我们谈论"CRASH",我们通常会关注以下几个关键知识点:...
"通过cod文件定位崩溃行的调试工具"是一种高效的方法,它帮助开发者快速定位问题所在,节省了大量时间。这类工具通常用于Java或者 BlackBerry 等平台,因为这些平台使用cod文件作为应用程序的可执行文件。下面我们将...