奇葩的问题 程序在三星手机上面跑起来每次打开页面都会FC,但是日志里面什么都没有

本文探讨了三星手机在特定页面崩溃的问题,通过日志分析发现manifest文件注册activity存在问题。详细介绍了问题定位过程,并最终解决方法。

客户一直反映三星的手机某个页面有崩溃现象,但是国产的一些,小米之类的却没有,今天拿s4测试了一下,的确是每次打开这个页面都是 “很抱歉,“”已停止运行”,把日志打出来如下:

 

05-28 18:26:00.438: I/SurfaceTextureClient(12443): [STC::queueBuffer] (this:0x610fa410) fps:0.25, dur:8010.15, max:7133.36, min:876.79
05-28 18:26:00.438: I/SurfaceTextureClient(12443): [STC::queueBuffer] this:0x610fa410, api:1, last queue time elapsed:7133.36
05-28 18:26:00.564: V/Provider/Settings(12443):  from settings cache , name = sound_effects_enabled , value = 0
05-28 18:26:00.577: D/AndroidRuntime(12443): Shutting down VM
05-28 18:26:00.577: W/dalvikvm(12443): threadid=1: thread exiting with uncaught exception (group=0x419e29a8)

 

看了半天也没看出啥问题,百度也百度不到,没办法了,debug吧,单步挨着走,终于找到出错的地方了,如下图

看到这里自然想到是不是menifest文件注册activity的时候有问题,检查了下,果真有问题

问题到这里就解决了,但是我很是疑问,为什么这里有错误,国产的手机没问题,三星的就会有问题呢。。。

有空再来深究这个问题吧

在使用 **E2 Studio**(Renesas的集成开发环境)时,用户可能会遇到一些异常或难以解决的问题,这些问题可能与配置、兼容性、插件冲突或资源占用等有关。以下是一些常见奇葩问题及其解决方案: ### 1. CPU占用率异常高,系统响应迟缓 E2 Studio基于Eclipse平台开发,某些情况下会出现CPU占用异常升高的情况。可能的原因包括后台任务阻塞、插件冲突、自动构建频繁触发等。 - **解决方案**: - 检查是否启用了自动构建(Project > Build Automatically),如果不需要可将其关闭。 - 禁用不必要的插件,尤其是第三方插件,以减少资源占用。 - 清理工作空间(`-clean`参数启动)或使用新的workspace重新导入项目。 - 更新E2 Studio至最新版本,确保已修复已知性能问题。 ### 2. 编辑器响应迟缓,Tab键缩进失效 类似VSCode中提到的Tab键失效问题,在E2 Studio中也可能出现编辑器卡顿、Tab键无法正常缩进或反向缩进的情况。 - **解决方案**: - 检查键盘快捷键是否被其他插件覆盖(Window > Preferences > General > Keys)。 - 禁用代码自动格式化相关设置,或在编辑器设置中重置Tab行为。 - 尝试更换编辑器主题或字体渲染方式,某些情况下会影响输入响应。 ### 3. 项目编译失败,提示JDK路径不一致 E2 Studio依赖于Java运行环境,若不同开发机上的JDK版本或路径不一致,可能导致项目编译失败或构建异常。 - **解决方案**: - 统一所有开发环境中的JDK版本(建议使用长期支持版本,如JDK 11)。 - 在`eclipse.ini`中指定固定的JDK路径,避免系统自动检测带来的不一致。 - 检查项目`.cproject`和`.project`文件中是否硬编码了特定JDK路径。 - 清理Gradle或Maven缓存,重新同步项目依赖。 ### 4. 插件加载失败或界面显示异常 某些插件可能与当前E2 Studio版本不兼容,导致启动失败或界面元素无法显示。 - **解决方案**: - 启动时使用`-clean`参数强制清理插件缓存。 - 使用`-safe-mode`启动以禁用所有插件,确认是否为插件冲突问题。 - 更新插件至最新版本或卸载不必要插件。 - 更换Eclipse版本基础(如Photon、2021-06等)以匹配插件兼容性要求。 ### 5. 无法识别MCU或烧录失败 在连接目标板进行调试或烧录时,可能出现设备识别失败或烧录中断的问题。 - **解决方案**: - 检查USB连接及驱动程序是否安装正确,特别是Renesas调试器驱动。 - 更新E2 Studio中的Firmware和调试插件至最新版本。 - 更换调试接口(如使用J-Link或CMSIS-DAP)测试是否为硬件通信问题。 - 在“Debug Configurations”中检查连接设置是否与目标MCU匹配。 ### 示例:修改 eclipse.ini 指定 JDK 路径 ```ini -startup plugins/org.eclipse.equinox.launcher_1.6.400.v20220318-1620.jar --launcher.library plugins/org.eclipse.equinox.launcher.win32.win32.x86_64_1.2.400.v20220526-1515 -product com.renesas.e2studio.product -showsplash 600 -vm C:/Program Files/Java/jdk-11.0.13/bin/javaw.exe --launcher.defaultAction openFile -vmargs -Dosgi.requiredJavaVersion=11 -Xms256m -Xmx2048m ```
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值