程序启动黑屏定位

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函数时要错开加载时的那段时间
cartographer基于3d地图的纯定位模式 关于纯定位模式呢,本人试过2d和3d,怎么说呢,有条件的话,建议直接上3d,因为博主当初在做定位时针对室内和室外都尝试过,2d只在室内环境下效果会很棒,但是在室外就呵呵啦!所以这里直接讲解3d室外定位(建图篇请自己查看我之前的博客:[3d建图](https://blog.youkuaiyun.com/qq_40216084/article/details/105531983) 看了我之前的博客大概知道配置文件和源文件路径了,我这里就不把路径写出来了,挺麻烦的。直接讲怎么做把,有不懂的留言,看到了我一定知无不言。 **首 阅读详情

相关推荐

DNS入侵检测 datacon2020

DNS入侵检测 datacon2020。

weixin_51491521的博客 523

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

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

IT先森 1万+

使用 Vosk 实现语音识别

在近两年里,如果说想要在本地部署离线语音识别模型,那么和肯定是首选项。所以为什么要使用呢?

weixin_48967543的博客 9719

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

台达B3伺服电机485通讯的调试过程

最近上了一项目,没办法直接把B3伺服接到PLC上去,怎么办?偶说试下直接电脑通过100多米的485线控制好了,定型前的测试就这样展开了。 1、焊CN1口 如果不安装CN1,是开不了机的,要报很多错误,比如SERV EMG ALERT, 上限报警,下限报警什么的,怎么办?直接焊好CN1头子吧,烦了点,但是必要的。 主要接的是11,9,10,32,31,30几个脚,按照图上连接好就是了。 2、 接线路 按照上面的图,接上伺服电机线,编码器线,电源线,包括限位常闭开关、485连线等,就完..

shidong01的博客 1万+

从零到一:手把手教你用SAM-BA工具完成嵌入式系统烧录

本文详细介绍了如何使用SAM-BA工具完成嵌入式系统烧录的全过程,包括环境搭建、硬件连接、Bootloader烧录以及完整系统镜像的烧录步骤。针对常见问题提供了实用的排查指南,并分享了批量烧录和自定义脚本的高级技巧,帮助开发者高效完成嵌入式系统开发。

weixin_42523792的博客 381

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

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

weixin_39968592的博客 309

单细胞双胞过滤-scrublet安装

pip install scrublet ----use-pep517有如下报错,分析可知安装annoy时不会自动更新gcc的版本,centos默认是4.8.5。pip install scrublet ----use-pep517 仍然报错,但似乎不影响使用,提示Successfully installed。打开终端,进入Python环境,输入以下代码,查看Python安装位置。暂时还没尝试是否存在问题,如果存在问题,降级scrublet版本。包的开发依赖的是比较低版本的numpy,会用到。

hzau_t的博客 792

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

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

weixin_39894255的博客 672

跟着团子学SAP CO:揭秘结果分析码在项目结算中的实战应用(一)KKA2/CJ88

本文深入解析了SAP CO模块中结果分析码在项目结算中的核心作用。以KKA2(方法10)和事务代码CJ88为例,详细阐述了如何在项目完工后一次性确认收入的场景下,通过结果分析功能实现收入与成本的精准匹配,将项目成本暂估为在制品,确保各期利润的准确反映。

gamma的博客 685

UG\NX二次开发 判断对象是虚线还是实线

网友提问“怎么区分虚线实线”,这个可以通过函数判断。

王牌飞行员_里海的博客 357

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

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

weixin_34966346的博客 525

基于多智能体架构的AI模拟法庭系统:律师案件预演的革命性工具

多智能体系统(Multi-Agent System)是人工智能领域的重要分支,它通过多个自主或半自主的智能体协同工作,模拟复杂的社会交互与决策过程。其核心原理在于分布式问题求解,每个智能体具备感知、推理和行动能力,通过通信与协作实现整体目标。在工程实践中,多智能体架构的价值在于能够模拟真实世界中的信息不对称与策略独立性,从而在复杂决策场景中提供更贴近现实的推演。这一技术正被应用于法律科技领域,通过构建物理隔离的智能体环境,模拟法庭对抗中的信息屏障与策略博弈。例如,在AI模拟法庭系统中,原告、被告、法官等角色

weixin_42561249的博客 393

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

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

weixin_39826971的博客 1814

华为的C语言编程规范.pdf

华为技术有限公司内部技术规范。本规范制定了编写C语言程序的基本原则、规则和建议。从代码的清晰、简洁、可测试、安全、程序效率、可移植各个方面对C语言编程作出了具体指导。

Outlook Express 6 (OE6) for Win7/Win8/Win10

英文版 Outlook Express6.0, 兼容Win7/Win10/WinXP,解压就可用。

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

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

gitblog_00063的博客 219

霍尼韦尔SoftMaster使用说明

霍尼韦尔SoftMaster使用说明

cmd与bat脚本的使用

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

weixin_30687811的博客 150

lwip-2.0.3

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

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、付费专栏及课程。

余额充值