gpt4 book ai didi

android - Android Lollipop 中的信号 33 是​​什么?

转载 作者:太空宇宙 更新时间:2023-11-03 10:18:05 25 4
gpt4 key购买 nike

我最近观察到信号 33 崩溃,但找不到相关解释。该信号通常应用于 system_server 进程,但我找不到有关为什么应用它或哪个进程应用它的任何详细信息。此外,这在 Lollipop 之前的任何版本中都从未见过。那么,从 Lollipop 开始,框架发生了哪些变化?

最佳答案

Android Lollipop 及更高版本为名为 THREAD_SIGNAL 的信号保留信号 33 (__SIGRTMIN + 1),如您在 https://android.googlesource.com/platform/system/core/+/android-5.0.0_r2/libbacktrace/BacktraceThread.h#34 中所见。

它应用信号处理程序来获取给定线程的回溯信息(寄存器和最重要的线程堆栈指针)。

检查 https://android.googlesource.com/platform/system/core/+/android-5.0.0_r2/libbacktrace/BacktraceThread.cpp#158了解它如何设置信号处理程序并传递信号。

通常 debuggerd 是在进程崩溃时检索回溯的工具,但也有包装器可用于任何想要检索进程回溯信息的项目,例如为了分析目的转储进程状态。 ART 是其中的一个项目。

关于android - Android Lollipop 中的信号 33 是​​什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31880815/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com