当前位置: 首页 > wzjs >正文

展览展示设计公司排名萧山区seo关键词排名

展览展示设计公司排名,萧山区seo关键词排名,广东省建设工程安监局网站,wordpress音乐播放主题Android15 Camera3中打印函数调用栈 1.使用CallStack跟踪函数调用 修改涉及三个内容: Android.bp中添加对CallStack的引用。CallStack被打包在libutilscallstack.so。代码中包含CallStack的头文件。代码中调用CallStack接口,打印函数调用栈。 例子&am…

Android15 Camera3中打印函数调用栈

1.使用CallStack跟踪函数调用

修改涉及三个内容:

  • Android.bp中添加对CallStack的引用。CallStack被打包在libutilscallstack.so。
  • 代码中包含CallStack的头文件。
  • 代码中调用CallStack接口,打印函数调用栈。

例子:查看Camera3Device::waitUntilStateThenRelock调用链路

1.Camera3Device.cpp中包含utils/CallStack.h头文件

diff --git a/services/camera/libcameraservice/device3/Camera3Device.cpp b/services/camera/libcameraservice/device3/Camera3Device.cpp
index bb54f25..9f30160 100644
--- a/services/camera/libcameraservice/device3/Camera3Device.cpp
+++ b/services/camera/libcameraservice/device3/Camera3Device.cpp
@@ -74,6 +74,7 @@#include <algorithm>#include <optional>#include <tuple>
+#include <utils/CallStack.h>using namespace android::camera3;using namespace android::camera3::SessionConfigurationUtils;

2.Camera3Device::waitUntilStateThenRelock中打印调用栈

@@ -1654,32 +1661,59 @@ status_t Camera3Device::waitUntilStateThenRelock(bool active, nsecs_t timeout,mRequestThread->signalPipelineDrain(streamIds);signalPipelineDrain = true;}mRequestBufferSM.onWaitUntilIdle();}+    {
+        android::String8 backtrace;
+        android::CallStack cs;
+        cs.update();
+        backtrace = cs.toString();
+        ALOGD("chenhy-trace:%s", backtrace.c_str());
+    }
+bool stateSeen = false;nsecs_t startTime = systemTime();do {if (mStatus == STATUS_ERROR) {// Device in error state. Return right away.

3.Camera3Device.cpp编译时链接libutilscallstack.so

diff --git a/services/camera/libcameraservice/Android.bp b/services/camera/libcameraservice/Android.bp
index a74b6d6..b58c535 100644
--- a/services/camera/libcameraservice/Android.bp
+++ b/services/camera/libcameraservice/Android.bp
@@ -233,6 +233,10 @@ cc_library {"-Werror","-Wno-ignored-qualifiers",],
+
+    shared_libs: [
+        "libutilscallstack",
+    ],}cc_library_static {

4.效果

Android15 Frameworks/Native中打印函数调用栈

http://www.dtcms.com/wzjs/477863.html

相关文章:

  • 网站制作_做网站_耐思智慧网络服务商电话
  • 毕业设计旅游网网站设计广州排前三的seo公司
  • 网站模板怎么用法郑州网站优化哪家好
  • 佛山网站建设外包公司广州百度推广优化
  • 书w3school网站建设教程推广方案策划
  • 做网站的商家怎么赚取流量费免费行情网站
  • 弄淘宝招牌图什么网站可以做阿里巴巴官网首页
  • 如何屏蔽网站ip上海网站seo策划
  • 网站做广告投放 要求做效果评估如何建网站不花钱
  • 建站快车复制测试账号网站内容seo的方式包括
  • 杭州网站设计公司推荐最新新闻消息
  • 做婚庆网站百度答主中心入口
  • 流量网站建设教程设计网络推广方案
  • 海外网站建设seoul是哪个城市
  • 合作网站开发百度应用中心
  • 微信服务平台开发福州专业的seo软件
  • 浙江邮电工程建设有限公司网站如何开发一个网站
  • wordpress个人网站备案管理北京seo外包
  • 私域流量运营平台有哪些搜索引擎营销seo
  • 产品设计专业介绍seo软件视频教程
  • 北京南站停车场收费标准厦门seo网站推广优化
  • 杭州建站模板制作搜索引擎优化的技巧
  • i岗网站建设网络推广代理怎么做
  • 手机制作软件吉林网站seo
  • 网站建设波斯文免费网页代码大全
  • 南京网站建设推广深圳网络推广网站
  • 无锡网站制作需要多少钱郴州seo
  • 建设网站的主要流程有哪些内容百度指数怎么提升
  • org 结尾的网站注册要什么手续网站seo外包价格
  • 网站跳转qq黄冈便宜的网站推广怎么做