黑屏或特殊情形下查看对应进程的栈和调用情况

BIOS隐藏选项查看与修改:中英文一键切换固件设置工具实战指南 BIOS/UEFI固件中暗藏着大量厂商默认隐藏的高级设置项,它们以HII数据库和NVRAM变量的形式存在,普通用户面对简化后的设置界面往往无从下手。这类隐藏项控制着CFG Lock、DVMT预分配显存、CSM兼容模式、Above 4G Decoding等关键功能,直接影响系统引导、硬件兼容性与性能发挥。通过专用的BIOS隐藏选项查看修改工具,用户可以在图形界面中直接扫描并调整这些不可见参数,避免传统EFI Shell命令修改的高门槛。近期工具迭代至0.1.0.129-131版本,新增英文菜单与中英一键切换能 阅读详情

在黑屏问题分析时,可以分2个类别:

1、adb可用

2、adb不可用

在adb不可用时,我们需要短接reset pin让设备进入download mode,而后抓取完整的ram dump来进行后续分析。

在adb可用时,我们则可以先抓取adb日志,而后根据日志分析结果来查问题或看值得怀疑的进程堆栈。

adb下查堆栈有两个方法:cat /proc/process-ID/stack,debuggerd -b process-ID


下面列下利用debuggerd情况,他会列出该进程下所有线程的堆栈,我们可以查黑屏时例如resume、suspend或者backlight这些进程的主线程是否处于hang状态。


root@msm8226:/ # debuggerd -b 3513
debuggerd -b 3513
Sending request to dump task 3513.




----- pid 3513 at 2014-01-12 02:46:36 -----
Cmd line: android.process.media


"d.process.media" sysTid=3513
  #00  pc 00021888  /system/lib/libc.so (epoll_wait+12)
  #01  pc 0001063f  /system/lib/libutils.so (android::Looper::pollInner(int)+98)
  #02  pc 00010869  /system/lib/libutils.so (android::Looper::pollOnce(int, int*, int*, void**)+92)
  #03  pc 0006a6f9  /system/lib/libandroid_runtime.so (android::NativeMessageQueue::pollOnce(_JNIEnv*, int)+22)
  #04  pc 0002034c  /system/lib/libdvm.so (dvmPlatformInvoke+112)
  #05  pc 00050fcf  /system/lib/libdvm.so (dvmCallJNIMethod(unsigned int const*, JValue*, Method const*, Thread*)+398)
  #06  pc 0003b67d  /system/lib/libdvm.so (dvmCheckCallJNIMethod(unsigned int const*, JValue*, Method const*, Thread*)+8)
  #07  pc 000297e0  /system/lib/libdvm.so
  #08  pc 00030c6c  /system/lib/libdvm.so (dvmMterpStd(Thread*)+76)
  #09  pc 0002e304  /system/lib/libdvm.so (dvmInterpret(Thread*, Method const*, JValue*)+184)
  #10  pc 00063719  /system/lib/libdvm.so (dvmInvokeMethod(Object*, Method const*, ArrayObject*, ArrayObject*, ClassObject*, bool)+392)
  #11  pc 0006b61f  /system/lib/libdvm.so
  #12  pc 000297e0  /system/lib/libdvm.so
  #13  pc 00030c6c  /system/lib/libdvm.so (dvmMterpStd(Thread*)+76)
  #14  pc 0002e304  /system/lib/libdvm.so (dvmInterpret(Thread*, Method const*, JValue*)+184)
  #15  pc 00063435  /system/lib/libdvm.so (dvmCallMethodV(Thread*, Method const*, Object*, bool, JValue*, std::__va_list)+336)
  #16  pc 0004cbb7  /system/lib/libdvm.so
  #17  pc 0003fc45  /system/lib/libdvm.so
  #18  pc 0004d3bf  /system/lib/libandroid_runtime.so
  #19  pc 0004e0e3  /system/lib/libandroid_runtime.so (android::AndroidRuntime::start(char const*, char const*)+354)
  #20  pc 0000105b  /system/bin/app_process
  #21  pc 0000e49b  /system/lib/libc.so (__libc_init+50)
  #22  pc 00000d7c  /system/bin/app_process
  
...................中间省略多个堆栈详情


"Binder_6" sysTid=12985
  #00  pc 000206d4  /system/lib/libc.so (__ioctl+8)
  #01  pc 0002cf3b  /system/lib/libc.so (ioctl+14)
  #02  pc 0001d3ed  /system/lib/libbinder.so (android::IPCThreadState::talkWithDriver(bool)+140)
  #03  pc 0001daf7  /system/lib/libbinder.so (android::IPCThreadState::getAndExecuteCommand()+6)
  #04  pc 0001db8d  /system/lib/libbinder.so (android::IPCThreadState::joinThreadPool(bool)+48)
  #05  pc 000219a5  /system/lib/libbinder.so
  #06  pc 0000ea5d  /system/lib/libutils.so (android::Thread::_threadLoop(void*)+216)
  #07  pc 0004d359  /system/lib/libandroid_runtime.so (android::AndroidRuntime::javaThreadShell(void*)+68)
  #08  pc 0000e58f  /system/lib/libutils.so
  #09  pc 0000d220  /system/lib/libc.so (__thread_entry+72)
  #10  pc 0000d3b8  /system/lib/libc.so (pthread_create+240)


----- end 3513 -----

Meta-World环境实战解析:pick-place-v2中的状态观测与动作控制 本文深入解析了Meta-World中pick-place-v2环境的强化学习实战要点。文章详细拆解了39维状态观测向量的构成与意义,包括机械臂末端、物体位置及目标坐标,并揭示了默认部分可观测设置的潜在影响。同时,阐述了4维动作空间的控制逻辑与奖励函数的分阶段设计,为训练高效稳定的抓放策略提供了核心指导与实用调优技巧。 阅读详情

相关推荐

LaTeX公式转Word竟这么简单?Python三行代码实现学术论文格式无忧

本文介绍如何利用Python的latex2word库,仅需三行代码即可将LaTeX数学公式精准转换为Word原生Office Math对象,解决学术写作中LaTeX与Word格式割裂的难题。该方法支持批量处理、格式保真,并能与Markdown、Jupyter Notebook等工具集成,构建自动化写作流程,实现学术论文格式无忧。

qsc90123456的博客 297

Android知识点 402 -- debuggerd

文章原文:http://www.atmcu.com/37.html 返回知识列表:Android知识列表 debuggerd -b pid 作用: 打印pid进程的堆栈信息,并保存在/data/tombstones目录下,有些android版本是直接打印到终端,不作保存。 主要的用处: 定位死锁或者死循环。 debuggerd -b帮助信息如下: Usage: -b [<tid>] -b dump backtrace to console, otherwis..

编程到管理、技术到产品 1185

ic后端学习笔记-floorplan

floorplan是布图规划,规划包括定义芯片的大小,定义芯片内各种模块、hard macros(硬核。比如RAM,ROM及其他IP模块等)、IO等的大小和位置,有时候还需要提前定义一些placement blockages,groups/regions等等,是后端设计的第一步,也是后续所有P&R工作的基础。floorplan与placement的区别是。

tfrofc的博客 5831

android应用空间的调试方法

android应用空间的调试方法

xiaojsj111的专栏 3993

SAP 物料账前期没有运行的解决方法

If you use the actual costing (material ledger), you must have completely closed all period-end closing operations in the actual costing for the penultimate period prior to the period shift. Use the '...

含笑饮砒霜死后更嚣张 3317

【免费】最新区块链钱包和私钥的助记词碰撞器,使用python开发

最新钱包私钥助记词碰撞器,搏一搏单车变摩托!

weixin_48529185的博客 1万+

Android调试技巧-java、c、c++调用栈查看方法

Android调试技巧-java、c、c++调用栈查看方法

z9722的博客 2110

iOS马甲包过审实战:如何用5天时间搞定4.3审核(附完整代码混淆方案)

本文提供了一套为期五天的高效实战方案,专门解决iOS应用因重复或抄袭问题而被App Store的4.3条款拒绝的难题。方案涵盖深度分析、代码混淆、资源翻新及环境隔离等系统性步骤,并附有完整的代码混淆示例,旨在帮助开发者在合规框架内重塑应用,显著提升过审成功率。

weixin_29234239的博客 147

Android ROM 常见debug方法

Android rom 常见debug方法

he980725866的博客 1166

如何设置反馈点

前面的POWER DC仿真都是忽略反馈线进行的仿真,如果单板压降不过,电源会自动调整输出电压,来满足负载的得到额定的电压.可以看到因为设置了反馈点,源端电压就被抬高到满足压降的值了。仿真上也可以自己添加反馈点,以得到抬高后的电源输出电压值。同样以下图的CPU的Core电源为例。按照流程正常设置好参数。

weixin_54787054的博客 1148

STM32cubemx配置驱动DHT11模块

本篇文章将带大家学习使用DHT11湿温度模块,使用这个模块可以获取当前的温度和湿度数据。DHT11可以用于智能家居,蔬菜大棚等项目当中适用范围广。DHT11 是一种数字式温湿度传感器,由杜邦公司推出。它可以测量环境中的温度和湿度,并将测量结果以数字形式传输给微控制器或其他电子设备,适用于通过数字信号读取环境温湿度的应用场景。DHT11 传感器使用单总线数据交换协议,可以通过一个 I/O 引脚进行控制和数据传输。

m0_49476241的博客 5912

Android debuggerd 源码分析

debuggerd 简介 Android系统自带一个实用的程序异常退出的诊断daemon debuggerd。此进程可以侦测到程序崩溃,并将崩溃时的进程状态信息输出到文件和串口中,以供开发人员分析调试使用。Debuggerd的数据被保存在/data/tombstone/目录下,共可保存10个文件,当超过10个时,会覆盖重写最早生产的文件。串口中,则直接用DEBUG的tag,输出logcat信息。

深入剖析Android系统 1万+

DeepSeek与YOLO融合技术的微信小程序实现方案

本文介绍了一个基于微信小程序和Flask后端的智能图像检测系统。系统采用DeepSeek-7B进行自然语言理解,YOLOv8执行目标检测,并通过融合验证模块确保结果准确性。核心流程包括:用户通过小程序上传图片和文本需求,后端解析意图后执行目标检测,最后验证并返回结果。关键技术包括DeepSeek的指令理解、动态阈值调整和模型优化(ONNX、TensorRT)。系统适用于工业质检等场景,如"检测表面划痕",能自动识别目标并验证结果。部署需GPU服务器,并包含安全机制保障系统稳定运行。

老郑的博客 273

RK3576 HDMI黑屏:排线错位导致HPD/DDC失效的调试实录

嵌入式显示调试中,HDMI黑屏并不总是软件问题,很多时候源于物理链路的基础连接。HPD与DDC是HDMI链路中的两个关键信号:HPD负责通知源端显示器是否接入,DDC则通过I2C读取EDID,决定后续分辨率与显示模式。理解这些信号原理,能快速定位黑屏是驱动配置、设备树问题还是硬件接线问题。在RK3576核心板与转接板的原型验证场景中,若用杜邦线按排针编号1对1直连,可能因两端脚位定义方向不一致,导致HPD接地、DDC交叉,最终状态节点一直显示disconnected。借助万用表、示波器和逻辑分析仪逐点量测,

weixin_34337381的博客 435

STM32F407中文手册

STM32f407中文手册 本参考手册面向应用开发人员,提供有关使用 STM32F405xx/07xx、STM32F415xx/17xx、 STM32F42xxx 和 STM32F43xxx 微控制器存储器与外设的完整信息。STM32F405xx/07xx、STM32F415xx/17xx、STM32F42xxx 和 STM32F43xxx 构成一个微 控制器系列,各产品具有不同的存储器大小、封装和外设。有关订购信息以及器件的机械与电气特性,请参见数据手册。有关 ARM Cortex™-M4F 内核的信息,请参见《Cortex™-M4F 技术参考手册》。

复分析 阿尔福斯(Ahlfors) 第三版答案 英文

答案分为十章,有部分习题没有答案,全英文复分析阿尔福斯(Ahlfors) 第三版答案

4 转推流格式_手把手教你,如何用视频号直播推流

“直播带货”是一个近段时间来特别火的词,不少企业、个人,都开始在各类媒体平台上进行直播。而自2020年10月2日起,在微信视频号里发表新动态的旁边多了一个新功能——发起直播。那么今天我们就来了解一下,如何用视频号直播推流。登陆视频号助手1、确认视频号已开通推流直播权限2、电脑访问视频号助手:https://channels.weixin.qq.com/live3、使用开通推流直播权限微信号扫码登陆...

weixin_31349405的博客 2320

NTscan扫描工具

ntscan是一个扫描器,可以扫描没有密码和弱密码的共享,先到配置文件中填写猜测的用户名和密码,扫描过程中右侧出现的是扫描日志。

通过反向连接在外网连接内网VNC寻求帮助

  一、问题 有两台电脑,电脑A在内网中,可以访问外网环境,没有外网IP,现在电脑A正在运行,可是旁边没有人;另一台电脑B不在内网中,有外网IP,但A不知道,那么B电脑旁的人怎么远程访问A电脑呢?   二、解决思路 根据上述问题描述,A可以访问B,B不能访问A,下面的情形先排除: 1、不能通过远程桌面,因为B不在内网中,A没有外网IP,B访问不到A; 2、需要在A机上人工操作的也不现...

tedeum 932

jre9下载 jdk9

(Java SE Runtime Environment 9.0) 9.0u175 官方最新版 【x86|x64】

Switch 刷大气层后开不了机?按 3 级路径快速修复 Fusee 启动错误

你给 Switch 刷入大气层 Atmosphere 后开机,黑屏、卡错误码或反复自动重启,本文带你定位 Fusee 启动错误卡在哪一环,并按 SD 卡到串口日志的三级路径给出完整修复方法。 ## ① 30 秒看懂启动链路 🚀 按下电源键后,机器先经 RCM(恢复模式,按住音量加键开机进入的特殊下载状态)注入 fusée——大气层 Atmosphere 第一段跑在硬件上的代码。随后它会按固定

gitblog_00778的博客 1099

Ubuntu 26.04 服务器版安装 GNOME 桌面与排错指南

GNOME 是 Linux 上常见的桌面环境,其运行依赖显示服务器、会话管理器、显示管理器与门户服务等分层组件协同;在 Ubuntu 服务器版或最小化安装中,系统默认停留在命令行,补齐图形栈需要正确处理显卡驱动、Wayland/gdm3 会话和依赖包关系。理解这些分层原理,能减少黑屏、登录循环和功能缺失等排错成本,也便于按需裁剪资源。对于云主机、测试机、开发机和中文办公场景,从精简或标准元包起步,再补字体、输入法与门户组件,是一条更稳妥的落地路径,也构成了 Ubuntu 26.04 上从命令行组装 GNOM

weixin_34185512的博客 337

AMD换NVIDIA显卡驱动卸载安装:DDU与nvidia-smi指南

显卡驱动并非单一文件,而是内核显示驱动、用户态控制面板、音频组件与运行时组成的完整驱动栈。当AMD显卡更换为NVIDIA显卡时,旧驱动仍可能在注册表、服务与DriverStore中残留,开机阶段尝试绑定已移除硬件,造成黑屏、分辨率异常或驱动版本冲突。彻底卸载与清洁安装的价值在于重建稳定显示链路,并让CUDA、NVENC等加速能力可用。常见于攒机升级、二手工作站、Linux训练机与AI推理环境;从DDU安全模式清理到nvidia-smi验证,Windows和Linux下的换卡流程需要按链路执行,才能避免反复黑

weixin_33600816的博客 174

Windows桌面背景变黑怎么排查?四类成因与修复技巧

Windows桌面背景渲染本质是登录会话中由资源管理器、主题缓存与壁纸加载链路完成的一次图像加载和绘制动作,并非一次性静态设置。壁纸源文件路径失效、云同步占位文件、幻灯片放映轮播到坏图、性能选项关闭“显示桌面背景图像”、组策略限制或第三方美化整理软件接管,都可能造成桌面背景变黑、壁纸丢失,甚至整屏黑屏仅剩鼠标。按现象分层排查的技术价值在于把“反复改壁纸”转为可复现的故障定位,减少无效操作。该思路适用于办公电脑、远程桌面、虚拟机和多显示器等场景。围绕桌面背景变黑问题,从壁纸路径确认、幻灯片设置、性能视觉效果到

weixin_32864847的博客 202

Linux入门零基础教学:用虚拟机半小时跑通Ubuntu安装与配置

操作系统是计算机软件生态的基石,而Linux凭借其开源、稳定与高度可定制性,在服务器、开发及安全领域占据核心地位。对于初学者而言,直接物理机安装Linux往往面临引导损坏、驱动缺失等高风险问题。虚拟机技术通过软件模拟完整硬件环境,为学习操作系统提供了零成本、可回滚的沙盒方案。VMware作为主流虚拟化平台,配合Ubuntu LTS发行版,构成了新手最稳妥的入门路径。镜像下载、虚拟硬件配置、系统初始化与软件源优化是搭建可用环境的四个关键环节。掌握常用Shell命令与基础排障思路,能为后续容器化、自动化运维等进

weixin_33754065的博客 390

Linux Ubuntu 虚拟机不能连网、Linux Ubuntu 虚拟机怎么连网

来源链接:https://blog.youkuaiyun.com/qq_38786209/article/details/79997301?depth_1-utm_source=distribute.pc_relevant.none-task-blog-BlogCommendFromMachineLearnPai2-2&utm_source=distribute.pc_relevant.none-ta...

李昊的博客 289

dnSpy 上手指南:没有源码,也能把这个 dll 调明白

先交代场景:我最近接手一个祖传的库存组件,交接人只留下一句"源码早就没了,用着别动它",桌上摆着一个 exe 和几个 dll,没有 PDB,没有任何符号文件。某天它开始行为诡异,而我需要回答的问题是:**这个黑盒内部到底在干什么?** 本文用的工具是 dnSpy——经典 .NET 调试器与程序集编辑器的社区维护复活版,一个窗口里把反编译器、调试器、程序集编辑器捏在一起。全文按「读 → 断 → 改

gitblog_00726的博客 263

obs 推流编码在哪设置_金V绝密!视频号直播推流教程

点击上方“蓝字”关注我们吧视频号推流直播一直是大家期待的功能,之前微信给部分企业和媒体开通了推流功能,今天下午一些视频号用户收到了视频号直播推流功能开通通知,已为开通视频号直播推流功能,可以在视频号助手登录获取推流地址,那么如何操作呢?跟着小编一起来学习吧!一、登陆视频号助手1、确认视频号已开通推流直播权限2、电脑访问视频号助手https://channels.weixin.qq.com...

weixin_32349699的博客 4575

好用的代码加密软件,编程,编译数据安全

1.前言 *源代码是软件开发最重要的资源,也是开发人员思想、经验和工作的结晶。对于软件开发企业来讲,公司内部的全部核心代码文档以及程序文档都是绝对机密,是企业的核心竞争力所在。*现如今,互联网上可以搜索到大量公开的源代码,其中也包含有大量涉及企业商业秘密的非公开内容。由于商业恶性竞争和职业道德的低下,存在部分从业人员将企业核心源代码低价出售给竞争对手,或者不遵循“竞业禁止”约定而随意拷贝、利用、扩散及分发,给企业带来不可估量的损失。 因此,软件开发企业对源代码的保护历来是高度重视和密切关注。如何采取切合实际

fdesdfdsf的博客 1953

【完全免费】如何快速上手轴承故障诊断:8个振动特征、三步出模型的Python代码资源实战指南

这份轴承故障诊断Python代码资源基于轴承的振动序列数据,把数据增强预处理、特征工程、分类器训练串成三步,帮你拿到一个能直接加载复用的诊断模型。下面按上手顺序讲:数据怎么准备、8个特征各在看什么、哪里值得动手调。 ## 轴承出故障,肉眼真的很难看出来 旋转设备里,轴承往往是最先出问题的部件之一。故障早期的征兆藏在振动信号里:时域上多出几处毛刺,频域上多出几条谱线。不经过加工,你盯着原始波形很

gitblog_00572的博客 189
上一篇: 利用addr2line来定位问题
下一篇: android调试时候的堆栈打印
AKeywordSE
博客等级 码龄12年 1粉丝 21原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值