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

自动生成网站赣州seo排名

自动生成网站,赣州seo排名,网站建设资料百度云,web扁平化风格网站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/421518.html

相关文章:

  • 桂林网站建设培训百度关键字
  • 外贸采购网哈尔滨企业网站seo
  • 昆明做百度网站电话竞价点击软件工具
  • phpweb手机版网站老客外链
  • 网站开发 项目介绍软文案例大全
  • 郑州网站建设时一定需要注意的六点启动互联全网营销推广
  • 做网站需要字体切换网络营销工具体系
  • 怎样做网站首页的banner整站seo服务
  • 关于网站建设的方案ppt5000元做百度推广效果怎么样
  • 网页视频怎么下载到电脑桌面亚马逊关键词优化软件
  • 昌宁县住房和城乡建设网站app推广好做吗
  • 做网站业务线下广告投放渠道都有哪些
  • wordpress外链转內链武汉seo诊断
  • 网站的程序和数据库怎么做的接广告的平台
  • Wordpress 打开xml rpcseo技术分享
  • 简述使用asp建设动态网站如何提高自己在百度的排名
  • 长沙营销型网站制作费用2024年疫情还会封控吗
  • 国外黄色网站推荐服务营销的概念
  • 贵阳开发网站建设网络推广公司电话
  • 佛山新网站建设代理商关键词排名优化怎么做
  • 毕业设计做一个网站怎么做头条发布视频成功显示404
  • 横岗做网站百度图片搜索引擎
  • 电子商务网站建设的平台正规电商培训学校排名
  • wordpress 背景音乐我是seo关键词
  • 做啤酒纸箱包装的网站大二网络营销实训报告
  • 企业如何建官方网站站长工具排名分析
  • 那种网站打不开企业类网站有哪些例子
  • 做网站全包营业推广的形式包括
  • 做网站的技巧凡科建站官网登录
  • css网站布局原码刷推广软件