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

wordpress插件在哪个文件夹移动端关键词排名优化

wordpress插件在哪个文件夹,移动端关键词排名优化,昆明做网站公,哈尔滨建筑业协会网站Platform: RK3368 OS: Android 6.0 Kernel: 3.10.0 文章目录 一 gdb1. 原生程序添加调试符号2. 主机上adb push 编译好的原生程序到设备3. 设备上使用gdbserver运行原生程序4. 主机上设置adb端口转发5. 主机上运行gdb调试 二 addr2line三 readelf 一 gdb GDB(GNU…

Platform: RK3368

OS: Android 6.0

Kernel: 3.10.0


文章目录

  • 一 gdb
    • 1. 原生程序添加调试符号
    • 2. 主机上adb push 编译好的原生程序到设备
    • 3. 设备上使用gdbserver运行原生程序
    • 4. 主机上设置adb端口转发
    • 5. 主机上运行gdb调试
  • 二 addr2line
  • 三 readelf

一 gdb

GDB(GNU Debugger)是GNU项目调试器,是一种强大的程序调试工具,可以用于调试C、C++、Fortran等多种编程语言编写的程序。它允许程序员在程序运行时监视程序的内部状态和程序的控制流程。

1. 原生程序添加调试符号

在原生程序的Android.mk中添加以下内容:

# 添加调试符号  
LOCAL_CFLAGS += -g -O0  # 不剥离符号  
LOCAL_STRIP_MODULE := false  

2. 主机上adb push 编译好的原生程序到设备

$ adb push out/target/product/$YOUR_DEVICE/system/bin/$YOUR_NATIVE_PROCESS

3. 设备上使用gdbserver运行原生程序

$ gdbserver :9090 /system/bin/$YOUR_NATIVE_PROCESS

4. 主机上设置adb端口转发

表示将本地9090端口转发到设备9090端口:

$ adb forward tcp:9090 tcp:9090

5. 主机上运行gdb调试

$ gdb out/target/product/$YOUR_DEVICE/system/bin/$YOUR_NATIVE_PROCESS
GNU gdb (Ubuntu 15.0.50.20240403-0ubuntu1) 15.0.50.20240403-git
Copyright (C) 2024 Free Software Foundation, Inc.
License GPLv3+: GNU GPL version 3 or later <http://gnu.org/licenses/gpl.html>
This is free software: you are free to change and redistribute it.
There is NO WARRANTY, to the extent permitted by law.
Type "show copying" and "show warranty" for details.
This GDB was configured as "x86_64-linux-gnu".
Type "show configuration" for configuration details.
For bug reporting instructions, please see:
<https://www.gnu.org/software/gdb/bugs/>.
Find the GDB manual and other documentation resources online at:<http://www.gnu.org/software/gdb/documentation/>.For help, type "help".
Type "apropos word" to search for commands related to "word"...
Reading symbols from out/target/product/***/system/bin/****...
(gdb) target remote :9090
Remote debugging using :9090
warning: while parsing target description (at line 1): Target description specified unknown architecture "arm"
warning: Could not load XML target description; ignoring
Reading /system/bin/linker64 from remote target...
warning: File transfers from remote targets can be slow. Use "set sysroot" to access files locally instead.
warning: Unable to find dynamic linker breakpoint function.
GDB will be unable to debug shared library initializers
and track explicitly loaded dynamic code.
0x00000000 in ?? ()

二 addr2line

addr2line用于将程序的地址(例如,崩溃报告中提供的地址)转换为文件名和行号。这对于调试和定位程序中的错误非常有用,尤其是在处理崩溃或异常行为时。

一般在Android源码中source build/envsetup.sh和lunch以后, 就会有很多工具可以直接使用了, 例如:

$ arm-linux-androideabi-addr2line -f -e $YOUR_NATIVE_PROCESS

如果是64位程序需要使用aarch64下面的工具链, 否则会出现"File format not recognized"

$ /prebuilts/gcc/linux-x86/aarch64/aarch64-linux-android-4.9/bin/aarch64-linux-android-addr2line -e $YOUR_NATIVE_PROCESS

三 readelf

readelf是一个在Unix和类Unix系统上用于查看ELF(Executable and Linkable Format)文件信息的命令行工具。readelf能够显示ELF文件的各种信息,包括但不限于:

  • 文件头:描述ELF文件的总体信息,包括系统相关、类型相关、加载相关和链接相关等。
  • 程序头:包含程序执行时所需的各种段(segment)的信息。
  • 节头:描述ELF文件中各个节(section)的信息,节是ELF文件的基本组成部分。
  • 符号表:包含程序中定义的符号和引用的外部符号的信息。
    此外,readelf还支持查看动态节、调试信息、版本信息等。

例如查看符号表信息:

$ arm-linux-androideabi-readelf -s $YOUR_NATIVE_PROCESS
http://www.khdw.cn/news/46246.html

相关文章:

  • 企业邮箱号码从哪里查天津百度快速优化排名
  • 六种常见网络营销方法seo网络推广技术员招聘
  • 南通网站建设公司哪家好个人怎么接外贸订单
  • 哪个网站做调查问卷赚钱最近几天的新闻
  • 西安做网站公司 玖佰网络网站标题seo外包优化
  • 网站建立教学商业软文代写
  • 中国建设工程造价管理协会网站班级优化大师app下载学生版
  • 东莞排名seo网站关键词优化郑州seo服务
  • 赣州信息港网青岛seo
  • 淄博公益网站建设东莞网站优化
  • 做网站做的好的公司有哪些百度怎么打广告
  • 公安机关网站备案指南百度客服电话号码
  • 模仿网站属于侵权吗如何做网页链接
  • 用什么网站做头像爱战网关键词工具
  • 农庄网站模板淮北seo排名
  • 中文网站建设教程外包优化网站
  • wap网站做视频直播上海哪家seo好
  • 点餐小程序模板网站优化 福州
  • 关于网站建设总结网络营销推广机构
  • 浙江建设厅网站查询福州短视频seo网站
  • 简单好玩的网页游戏seo研究中心vip课程
  • 深圳门户网站制作为企业推广
  • 长沙小升初有什么做试卷的网站济南seo小黑seo
  • 中国建设银行网站查行号免费的推广引流软件
  • 苏州做网站最好公司高端网站建设公司
  • 高新区做网站百度网盘app下载安装官方免费下载
  • 有域名如何建设网站免费网站在线观看人数在哪
  • 600元做网站沈阳seo搜索引擎
  • 如何做百度网站seo网站推广培训
  • 做微商如何引流推广?怎么找客源?汕头网站排名优化