程序启动黑屏定位

app测试日志分析和问题定位(2)(详细篇) APP操作时可能产生的异常 闪退,没有任何提示信息,直接退出,返回主界面 卡死 崩溃 crash 无响应 ANR 如何捕获到crash异常,分析日志 1、获取到crash异常 - 首先去打印日志,定下输出 adb logcat -v time > D:\Logs\crash.txt - 然后去操作系统,产生异常 - 最后停止日志打印 2、 如何去分析crash日志 获取包名 com.zzb.memoryleak 通过包名的关键字进行搜索, Foce f 阅读详情
【程序启动异常】
耗时30分钟
搜狐海外版本增加国家、币种配置。在该管理对象初始化时,需要通过android读取国家代码
DiamondPriceMgr::DiamondPriceMgr()
{
#if (CC_TARGET_PLATFORM == CC_PLATFORM_ANDROID)
    const char * countryCode = ClientInterfaceAndroid::getCountryIso();
#else
    const char * countryCode = "ID"; 
#endif
    m_priceInfo = getPriceInfoByCountryCode(countryCode); 


#if (CC_TARGET_PLATFORM == CC_PLATFORM_ANDROID)
    const char * appSecret = CommData::shared()->getTitleValue("CyPayAppSecret");
    CLDMessageBox(appSecret, "");
    ClientInterfaceAndroid::setPaySetting(m_priceInfo->country, m_priceInfo->currency, appSecret);
#endif
}
添加代码后,程序启动黑屏
11-13 09:35:54.446: I/DEBUG(26817): backtrace:
11-13 09:35:54.447: I/DEBUG(26817):     #00  pc 002727f4  /data/app-lib/com.cldeer.bubblebear.sohu-2/libbubblebear.so
11-13 09:35:54.447: I/DEBUG(26817):     #01  pc 00272911  /data/app-lib/com.cldeer.bubblebear.sohu-2/libbubblebear.so (cocos2d::JniHelper::getStaticMethodInfo(cocos2d::JniMethodInfo_&, char const*, char const*, char const*)+24)
11-13 09:35:54.447: I/DEBUG(26817):     #02  pc 0022c4df  /data/app-lib/com.cldeer.bubblebear.sohu-2/libbubblebear.so (ClientInterfaceAndroid::getCountryIso()+22)
11-13 09:35:54.447: I/DEBUG(26817):     #03  pc 001decc7  /data/app-lib/com.cldeer.bubblebear.sohu-2/libbubblebear.so (DiamondPriceMgr::DiamondPriceMgr()+10)
11-13 09:35:54.447: I/DEBUG(26817):     #04  pc 001ccb21  /data/app-lib/com.cldeer.bubblebear.sohu-2/libbubblebear.so
11-13 09:35:54.447: I/DEBUG(26817):     #05  pc 000032f3  /system/bin/linker
反复核对修改Jni转换函数,没有找到问题原因。不过可以排查Java代码的问题
后面仔细分析日志文件,发现一个疑点,这个错误是在加载so动态库时触发的。
11-13 09:28:21.039: D/dalvikvm(18696): Trying to load lib /data/app-lib/com.cldeer.bubblebear.sohu-1/libbubblebear.so 0x4137ff48
11-13 09:28:21.041: D/AudioMTKStreamOut(26904): AudioMTKStreamOut::write (-) latency_in_us,0.012379,0.000108,0.010716
11-13 09:28:21.042: I/(26904): MirrorAudioService::onAudioBuffer: outBuffSize=4460 size=4460 outConverterBytes=0
11-13 09:28:21.047: A/libc(18696): Fatal signal 11 (SIGSEGV) at 0x00000000 (code=1), thread 18696 (bubblebear.sohu)
11-13 09:28:21.047: A/libc(18696): Send stop signal to pid:18696 in debugger_signal_handler
联想到一个可能,刚加载so库时,jni功能还没准备好,才会出现空指针(0x00000000)
而代码中确实是把对象放到堆上了,需要错开
static DiamondPriceMgr sDiamondPriceMgr; 
DiamondPriceMgr * DiamondPriceMgr::shared()
{
    return &sDiamondPriceMgr;
}
将上面加载时初始化代码,修改为下面使用时才初始化的代码
DiamondPriceMgr * DiamondPriceMgr::shared()
{
    static DiamondPriceMgr * sDiamondPriceMgr = NULL;
    if (!sDiamondPriceMgr)
    {
    sDiamondPriceMgr = new DiamondPriceMgr();
    }
    return sDiamondPriceMgr;
}
测试正常。
这个错误说明,调用jni函数时要错开加载时的那段时间
如何更好的理解PFC(功率因数校正) 此电路虽然简单,可以在前期设计的无PFC功能的设备上,简单的增加一个合适的电感(适当的选取L和C的值),从而达到具有PFC的作用,但是这种简单的、低成本的无源PFC输出纹波较大,滤波电容两端的直流电压也较低,电流畸变的校正及功率因数补偿的能力都很差,而且L的绕制及铁芯的质量控制不好,会对图像及伴音产生严重的干扰,只能是对于前期无PFC设备使之能进入市场的临时措施。)在t4~t5期间尽管二极管左边电压在逐步上升,但是由于二极管右边的Uc放电缓慢右边的电压Uc仍旧大于左边,二极管仍旧反偏截止。 阅读详情

相关推荐

Netapp FAS2750更换磁盘后不同步问题处理

netapp fas2750磁盘更换后不同步问题处理

jetliu05的博客 1256

Android各种卡死黑屏系统稳定性问题Log抓取大荟萃

      Android各种卡死黑屏系统稳定性问题Log抓取大荟萃    作为Androd开发工作者的我们,经常会在实际的开发工作中遇到各种Android卡死黑屏系统稳定性等问题,遇到如上问题除了考验Android基本功是否扎实以外,最重要的是就是能否抓取到足够的日志和是否有足够的调试手段进行分析了。下面奉上我在实际工作中总结的抓取Log日志用到的各种必杀技。 应用冻结/奔...

IT先森 1万+

Zemax光机热集成分析:从FEA数据导入到光学性能评估实战

在精密光学系统设计中,环境温度变化和机械应力是导致像质恶化的关键因素,这涉及到光、机、热多物理场的耦合分析。其核心原理在于,通过有限元分析(FEA)软件(如ANSYS)模拟热与力学载荷下的结构变形和温度分布,并将这些物理场数据精准映射到光学设计软件(如Zemax)中,以评估其对调制传递函数(MTF)、点列图等核心光学指标的影响。这项技术的工程价值在于,它使设计从静态的理想模型跃升至动态的工程现实,能够在设计阶段就预测并补偿环境扰动,从而显著提升光学系统在航空航天、车载镜头、高功率激光等严苛工况下的可靠性与稳

weixin_30565327的博客 356

android黑屏日志_黑屏Android应用

I have added a splash screen for an Android app. It displays, but it shows a black screen for two seconds after showing the splash screen.How can I fix this?解决方案Based on your tags I assumed that you a...

weixin_39955149的博客 324

Android TV 遥控器全链路按键适配指南:从物理按键到应用响应

本文深入探讨了Android TV遥控器按键适配方案,涵盖红外和蓝牙遥控器的工作原理及完整适配流程。红外遥控部分详细介绍了从硬件调试、驱动适配到键值映射配置的方法,并提供了实用的调试命令。蓝牙遥控器部分解析了HID协议和报告描述符,给出内核层与Android层的适配代码示例。文章还介绍了游戏手柄、语音遥控器等特殊外设的适配技巧,并提供了系统级调试工具和内核级调试方法,为开发者提供了一套完整的Android TV输入设备适配解决方案。

学无止境 1266

​热电偶测温电路图(一)​

高精度热电偶测温电路图 此设计概括了提供传感器诊断所必需的抗混叠滤波器和偏置电阻器。此示例还提供了一种新颖的方式,即使用ADS1118上的板载温度传感器完成对系统的冷端补偿。对于热电偶线性化,此设计还提供了一种非常简单的、可以在大多数微控制器上实施的线性算法。 缺点就是太贵。 特性 测量K型热电偶温度 精度1°C 高精度/可重复性0.2°C 包含冷端补偿 包含软件算法 使用ADS111816位ADC(带PGA) 原理图/方框图 热电偶测温电路图(二) OP07构成的高稳定热电

zxm8513优快云博客 2万+

android xml解析框架_Android启动页黑屏及最优解决方案

前言相信做过Android的朋友都知道,当一个APP启动时,界面会首先展示一个白屏或者黑屏,然后再进入欢迎页,稍作停留最后进入APP主页。那么这个黑屏或者白屏到底是怎么一回事呢?它的最好的解决方案应该是怎样的呢?今天我们认真的讨论一下这个小问题。本次项目的demo:https://github.com/ladingwu/Splash历史原因当系统启动一个APP时,zygote进程会首先创建一个新的...

weixin_39968592的博客 309

【OS】AUTOSAR OS Alarm实现原理

AUTOSAR OS Alarm实现原理

qq_36056498的博客 1022

android黑屏日志_Android:解决程序运行黑屏或白屏的问题

1. 解决Launcher点击图标到Application的onCreate方法调用期间的白屏问题有两种解决方案将启动的白屏替换为自定义的图片将启动的白屏设置为透明的首先定义两个主题,分别是自定义图片背景AppCustomBackground和透明背景AppTranslucentBackground@color/colorPrimary@color/colorPrimaryDark@color/c...

weixin_39894255的博客 672

更新|芒果YOLOv8改进182:注意力机制MLLA:即插即用|融合 Mamba 设计精髓的线性注意力视觉Transformer

芒果YOLOv8改进:即插即用,最新注意力机制MLLA:融合 Mamba 设计精髓的线性注意力视觉Transformer

包括YOLOv5、YOLOv7、YOLOv8等模型改进 865

JavaScript - Blob / File / base64 使用场景介绍与相互转换

前言 本文首先介绍一下这三种对象使用场景,最后介绍下它们之间互转格式的解决方案。 您前端一旦涉及到文件或图片上传到服务器, 就势必离不了Blob/File/base64三种主流的类型。 Blob MDN:https://developer.mozilla.org/zh-CN/docs/Web/API/Blob 您可以观察到,像一些图片处理插件(例如有名的vue-cropper)图片裁剪插件, 它们将图片处理完毕后,都将使用blob对象返回处理好的图片,供开发者用于上传服务器。

🏆 前端领域优质创作者 4493

dnf连接服务器黑屏xp系统,windows xp进入桌面后黑屏的解决技巧

平时我们在使用电脑过程中,黑屏是一种比较常见问题,引发黑屏的原因有很多,有可能是软件问题,也有可能是硬件问题,或可能是病毒等问题。比如开机进入桌面后黑屏,只能看到一个鼠标指示,经查询是由于Explorer 进程未启动,需要手动才能启动桌面。怎么办呢?遇到此问题的用户请看一下windows xp的解决方案。希望本文的详解对你有所帮助。详情请看,xp系统下载 https://www.ghostxpsp...

weixin_34966346的博客 525

VC中sqlite的使用

在VC中对sqlite的使用,实现数据库大批数据的快速插入,读取数据库中的数据在ListCtrl中显示

w ndows系统开机时黑屏,win7旗舰版系统开机后黑屏的解决方法【图】

win7旗舰版系统开机后黑屏的解决方法分享给大家,在诸多电脑故障中,系统黑屏和蓝屏是用户最精彩遇到的问题,win7系统作为当今市场上的主流系统。受到广大用户的喜爱,因此系统城致力于为广大用户提供最及时最全面的win7系统解决方案,下面要为大家带来的是关于很多用户在使用过程中会出现win7系统开机黑屏现象的解决方法,造成电脑黑屏的原因有很多,大部分人进入安全模式进行检测或查杀,但是如果安全模式无法进...

weixin_39826971的博客 1814

lwip-2.0.3

lwip是瑞典计算机科学院(SICS)的Adam Dunkels 开发的一个小型开源的TCP/IP协议栈。实现的重点是在保持TCP协议主要功能的基础上减少对RAM 的占用。

IDEA的使用指南

IDEA基于java的使用手册,可以最快速的上手,在使用中不断的丰富自己的使用技巧.

一次说清 MelonLoader 启动失败:从闪退黑屏到模组正常加载的6步排查实战

深夜装好模组,点开游戏,窗口闪了一下就消失——这种场面,几乎所有用过 MelonLoader 的玩家都经历过。MelonLoader 是目前覆盖最广的 Unity 游戏通用模组加载器,无论游戏是 Il2Cpp(代码被编译成原生二进制的现代 Unity 游戏)还是 Mono(传统 .NET 托管脚本),它都能接管模组加载。但当它启动失败时,游戏要么直接闪退,要么黑屏卡死,要么干脆一切正常却一个模组都

gitblog_00063的博客 219

TMS_WebGMaps_1.9.8.0_Full_Source

TMS_WebGMaps_1.9.8.0_Full_Source 全源码 delphi cbuilder

cmd与bat脚本的使用

零. bat cmd 命令大全 bat命令大全学习 一..定位到当前路径 1.定位到当前路径 2.方法二 3.win10下面 通解: %windir%\system32\cmd.exe 二 .使用命令打开hosts文件 使用命令打开hosts文件 notepadc:\windows\system32\drivers\etc\hosts 三.启动多...

weixin_30687811的博客 150

cmd部分命令与使用

零. bat cmd 命令大全 bat命令大全学习或者bat命令 一..定位到当前路径 1.定位到当前路径 2.方法二 3.win10下面 通解: %windir%\system32\cmd.exe 二 .使用命令打开hosts文件 使用命令打开hosts文件 notepadc:\windows\system32\drivers\etc\hosts 三....

Wink Jie的博客 270

cmd的一些命令与使用

2019独角兽企业重金招聘Python工程师标准>>> ...

weixin_34075551的博客 205

如何调试ANDROID下面黑屏问题

如何调试ANDROID下面黑屏问题 最近很多朋友在问,为毛在WINDOWS下对了,跑ANDROID的虚拟机或者真机就黑屏了, 有的是只有FPS信息,有的是连FPS信息都没有。如果是程序能够正常启动,不会闪退,但显示不对。 那十有八九都是脚本有问题。 先不管你在PLAYER中为啥没问题,我们来说说如何快速查看问题吧。那就是在ECLIPSE查看LogC...

15 年专注游戏引擎与游戏开发,分享实用方案、经验与干货教程! 5927

Hekate错误代码速查:常见问题解决与故障排除终极指南

Hekate作为任天堂Switch的图形化引导加载程序,在自制固件社区中广受欢迎。然而,在使用过程中,用户经常会遇到各种错误代码和启动问题。本指南将为您详细解析Hekate常见错误代码,并提供实用的故障排除方法。🔥 ## Hekate启动错误代码解析 ### 1. 黑屏无法启动问题 当您遇到Hekate启动后黑屏的情况,这通常与配置文件或系统模块有关。首先检查 `bootloader/he

gitblog_00342的博客 1006

cmd的一些命令

2019独角兽企业重金招聘Python工程师标准>>> ...

weixin_34331102的博客 118

STM32H7 HardFault排查:链接脚本与启动文件不匹配的内存布局陷阱

嵌入式系统开发中,内存布局与启动初始化是程序稳定运行的基础。STM32H7等高性能MCU拥有多个物理RAM区域,如CPU直连的DTCM和系统主内存AXI SRAM,两者地址不连续且外设仅能访问AXI SRAM。若链接脚本将.data/.bss段拆分到多个RAM区,而启动文件未同步执行数据搬运,全局变量将残留Flash内容,导致CPU跳转至非法地址触发HardFault。在LCD、以太网等外设工程中,黑屏、复位即崩溃是典型症状。理解段加载地址与运行地址的差异,掌握启动文件拷贝逻辑,结合map文件快速定位,是解

weixin_34121282的博客 404

STM32N6软复位黑屏:复位链与FSBL初始化详解

嵌入式系统中,复位操作是保证系统可靠性的关键机制。软复位仅触发MCU内部逻辑重置,而外部器件与电源时序不会跟随复位,这导致依赖完整上电流程的显示链路等外设陷入异常状态。FSBL(第一阶段引导加载程序)在启动时会依据复位源标志决定是否执行全量初始化,若软件复位被误判为快速路径,屏幕初始化流程将被跳过,最终表现为黑屏。针对STM32N6平台,其安全区与非安全区划分还会引入额外的状态残留风险。本文梳理软复位与NRST复位的本质差异,分析FSBL启动流程、外部显示器件状态及PMIC电源轨等诱因,并给出定位实验与固件

weixin_34342992的博客 425

“虚拟机启动黑屏”的解决的n+1种方法

“虚拟机启动黑屏”的解决的n+1种方法 打开这篇文章的朋友想必和小编一样遇到了“虚拟机启动黑屏,但是显示启动正常”的问题,遇到黑屏问题不要冲动之下卸载虚拟机,也不要删掉黑屏的系统,因为这些问题可能是电脑配置与虚拟机不兼容的问题。经过多次尝试后成功解决该问题的小编总结了以下几个方法。 本文定位:win10系统下,打开虚拟机黑屏的情况。 1.重置winsock目录【常见】 以管理员的身份打开命令行 ...

小西瓜的博客 2万+

Android 高德地图黑屏定位,Android Fragment集成高德地图黑屏的问题解决方案

官方给的3.0Map的集成api说了:MapView 是 Android View 类的一个子类,它可以帮助您在 Android View 中放置地图,它是应用程序和窗口部件的基本构建类。MapView 作为地图的容器,通过 AMap 对象显示地图。使用 MapView 类,必须重载 Activity 生命周期的所有方法,有 onCreate(),onDestroy(),onResume(),on...

weixin_34677379的博客 2083

计算机启动后出现黑屏鼠标,计算机启动后,黑屏只有鼠标解决方案

发布时间: 2014-10-10 11:33浏览: 次计算机黑屏分为几种情况,其中有些进入系统后出现黑屏,有些人计算机启动后立即出现黑屏,无论是哪种问题,我们首先需要找出电脑启动黑屏的原因,为了更好地解决问题,到底是什么原因导致电脑黑屏,以下U编辑器将在电脑启动后共享黑屏的解决方案!打开计算机后,黑屏上只有鼠标图片计算机软件启动后黑屏的解决方法:如果计算机在进入桌面之前进入黑屏,则表明图形卡驱动程...

weixin_27256197的博客 686
上一篇: 搭建git服务器ssh免密码登录问题
下一篇: 道具价格查询异常的问题(类型转换)
yeah_lang
博客等级 码龄18年 0粉丝 22原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值