首页 > 其他分享 >tracer ftrace笔记(23)—— 上层trace打印流程-TODO

tracer ftrace笔记(23)—— 上层trace打印流程-TODO

时间:2024-04-11 17:55:21浏览次数:29  
标签:ftrace name trace tags 23 enabled atrace tag

1. ATRACE_INT 打印不出来分析

#define ATRACE_INT(name, value) atrace_int(ATRACE_TAG, name, value) // /system/core/libcutils/include/cutils/trace.h

static inline void atrace_int(uint64_t tag, const char* name, int32_t value)
{
if (CC_UNLIKELY(atrace_is_tag_enabled(tag))) {
void atrace_int_body(const char*, int32_t);
atrace_int_body(name, value);
}
}

atrace_is_tag_enabled(uint64_t tag)
atrace_get_enabled_tags()
atrace_init()
return atrace_enabled_tags;


atrace_init_once()
atrace_enabled_tags = atrace_get_property(); //获取 debug.atrace.tags.enableflags 属性的值


/data/local/tmp # getprop debug.atrace.tags.enableflags //没有抓trace时
0
/data/local/tmp # getprop debug.atrace.tags.enableflags //抓trace时
0x100496e
/data/local/tmp # getprop debug.atrace.tags.enableflags //结束抓trace
0

0x100496e = 1,0000,0000,0100,1001,0110,1110 //每bit表示含义见 /system/core/libcutils/include/cutils/trace.h

ATRACE_TAG_GRAPHICS 是 1<<1

atrace和systrace和ftrace: https://www.cnblogs.com/pyjetson/p/14946007.html //里面有讲解如何设置下去的。


/* 设置当前进程是否启用跟踪。 这用于防止 Zygote 进程内的跟踪。 */
atrace_set_tracing_enabled(bool enabled); //system/core/libcutils/include/cutils/trace.h ==> 都是使用这个在启动时关闭trace的,自己设置了仍然不生效, 设置成true/false都
打印不出来。

标签:ftrace,name,trace,tags,23,enabled,atrace,tag
From: https://www.cnblogs.com/hellokitty2/p/18129781

相关文章

  • 中电金信:行业智观|2023银行年报分析——金融科技发展新格局(上篇)
    ​​编辑​编辑​编辑​编辑​编辑​编辑​编辑​编辑​编辑​编辑​编辑​编辑​编辑​编辑​......
  • IRLML0100TRPBF 电子元器件 MOSFET 100V SOT-23-3
    IRLML0100TRPBF的封装形式是MicroSMD封装,引脚数为3。该器件广泛应用于各种电子设备和电路中,如开关电源、电池充电器、逆变器、电机驱动器等。IRLML0100TRPBF的规格信息:制造商:Infineon                    产品种类:MOSFETRoH......
  • Adobe Reader XI 11.0.23 简体中文版
    下载地址:AdobeReaderXI11.0.00简体中文版http://ardownload.adobe.com/pub/adobe/reader/win/11.x/11.0.00/zh_CN/AdbeRdr11000_zh_CN.exeAdobeReaderXI11.0.23补丁http://ardownload.adobe.com/pub/adobe/reader/win/11.x/11.0.23/misc/AdbeRdrUpd11023.msp注意:先请安......
  • ARM Coresight DS-5 系列 2 - ARM Cortex-M DS-5 Trace 使用
    1.1ARMDS-5Trace接着上文完成ARMDS5的环境配置之后,这篇文章介绍如何使用ARMDS5(DS-5)进行DATATrace和指令Trace1.1.1ETM数据Trace和指令Trace1)新建一个"Debugger"core连接,创建步骤如下图所示,下图创建的是一个名为“Trace_Demo”的debugercore连接,需要注......
  • 20212325
    123456......
  • 20212324
    第一部分第二部分?问题一问题二剩下......
  • P9750 [CSP-J 2023] 一元二次方程 题解
    题面。直接依照题意模拟即可,注意细节。细节第一注意输出分式时分母为\(1\)不输出,分子为\(0\)直接输出零且不带正负号。第二约分时,\(gcd\)内的两个数应该都是非负实数。第三可以单独输出符号,注意别有多余的符号。第四当方程有两根且均是有理数时,要根据\(2a\)的正......
  • ping,telnet,traceroute原理
    1pingping发送的是ICMP报文,ICMP报文是和tcp报文处在同一层次,嵌套在IP报文内(报文头中的Protocol=1,在IP报文中通过Protocol的值决定接下来应当将数据交给哪个协议层进行进一步处理,tcp协议Protocol=6,ICMP协议Protocol=1)tcp协议报文必须指定源端口和目的端口ICMP协议报文不需要指......
  • [LitCTF 2023]家人们!谁懂啊,RSA签到都不会 (初级)
    下载task.py看到内容fromCrypto.Util.numberimport*fromsecretimportflagm=bytes_to_long(flag)p=getPrime(512)q=getPrime(512)e=65537n=p*qc=pow(m,e,n)print(f'p={p}')print(f'q={q}')print(f'c={c}')'......
  • 21天【代码随想录算法训练营34期】第六章 二叉树part08 (● 235. 二叉搜索树的最近公共
    235.二叉搜索树的最近公共祖先因为是搜索二叉树,所以只要值在q和p之间,那么就是lowestcommonancestor#Definitionforabinarytreenode.#classTreeNode:#def__init__(self,x):#self.val=x#self.left=None#self.right=None......