自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(13)
  • 资源 (3)
  • 收藏
  • 关注

原创 linux下查看so中源码文件路径

查看so文件中的源文件路径so文件没有被strip,即存在有调试信息工具利用elf读取调试信息中的源文件路径信息事例(android平台arm架构)arm-linux-androideabi-readelf --debug-dump=decodedline libXXX.so | grep "^/" | sort | uniq...

2020-03-27 22:21:41 1401

原创 nm指令详解

nm在linux中列出目标文件的符号清单,常用来查看动态链接库中的函数nm支持的选项如下-a 按照man手册,仅列出调试信息,实际上却是调试信息+正常信息-A 增加一列显示目标文件,没有实际意义-C 将低级符号信息编码成便于查看的用户信息,最终效果是符号清单呈现出class::memberfunction形式的信息,最常用的选项-D 显示动态符号,以目标文件为s...

2020-03-26 22:16:06 1044

原创 LLDB 常用调试指令

lldb 源码路径查看source list

2020-03-18 16:08:13 233

原创 Android设备定屏,卡死问题分析

2020-03-12 16:55:34 1158

原创 VSCODE MAC 下调试C++代码

MAC 下使用LLDB进行调试,VSCODE Launch.json 配置如下上面配置中“MIMode”:"lldb"指明了调试所使用的调试器,【注意】使用lldb进行调试是,vscode需要安装CodeLLDB插件。"preLauchTask":"prelaunch"指明了,加载程序前,将执行任务名称为prelaunch的任务,任务配置如下所示:上面的任务配置需要关注“dep...

2020-03-12 15:45:45 514

翻译 【好代码分享】函数指针结构体用法

QuickJS 是大神 (Fabrice Bellard) 写的一个 JavaScript 引擎优势:1. 纯 C,没外部库依赖2. 代码体积小,Hello world 在 x86 上只占 200 多 K3. 通过 ECMAScript 标准测试,支持 ES2019 绝大部份4. Benchmark 性能也非常不错,具体看官网报告其它详见: https://bellard.org/q...

2020-03-03 17:16:03 319

原创 各种平台交叉编译链配置

#!/usr/bin/python# -*- coding: UTF-8 -*-import compiler_promptfrom basic.ap_log import *_820a_compiler = """SET(CMAKE_SYSTEM_NAME "820a")SET(CMAKE_C_COMPILER /opt/820a/sysroots/x86_64-aglsdk-l...

2020-02-15 16:32:04 1385

转载 Android app native代码性能分析

分析我们app中native层的C/C++代码性能,能够方便我们找出其中的性能瓶颈,并在稍后做有针对性的优化。下载android-ndk-profiler工欲善其事,必先利其器,我们先要有良好的工具来支持我们做性能分析的愿望。android-ndk-profiler就是目前我们可用的比较好的工具。原来这个项目是托管在google的代码托管服务器的,地址,但现在它已经被迁移到gihub。访问...

2019-12-27 20:20:04 268

转载 用profiler工具对android ndk程序进行性能分析

在软件开发的过程中,对于一些对性能较高的程序,经常需要对程序进行性能分析。GNU profiler就是这样一款性能分析工具,后被移植到android平台上,可以对ndk程序进行分析。使用步骤如下:1. 下载android-ndk-profiler,地址为:https://code.google.com/p/android-ndk-profiler/wiki/Downloads?tm=2(如果...

2019-12-27 19:55:33 236

转载 traceview使用总结

文章目录 1.traceview的用途 2.生成trace文件的三种方式 (1)代码生成 (2)使用android studio生成 (3)DDMS生成 3.使用traceview打开trace文件 4.分析trace文件 1.traceview的用途tracev...

2019-12-27 19:44:40 953

转载 ubuntu--top命令详解

top命令的显示结果如下所示:top - 01:06:48 up 1:22, 1 user, load average: 0.06, 0.60, 0.48Tasks: 29 total, 1 running, 28 sleeping, 0 stopped, 0 zombieCpu(s): 0.3% us, 1.0% sy, 0.0% ni, 98.7% id, ...

2019-12-11 22:42:26 592

原创 Ubuntu / 安卓 调试常用指令

一、查看进程依赖库# cat /proc/12345/maps | awk '{print $6}' | grep '\.so' | sort | uniq其中12345为进程ID二、查看CPU性能top命令可以实时显示各个线程情况。要在top输出中开启线程查看,请调用top命令的“-H”选项,该选项会列出所有Linux线程。在top运行时,你也可以通过按“H”键将线程查看模...

2019-12-11 21:56:49 203

转载 Ubuntu下corefile生成以及解析

1.简介:corefile 是Linux下程序崩溃时生成的文件,可以用来分析程序崩溃的原因,因为它内部包含了程序崩溃时的堆栈信息。2.corefile的设置默认情况下,程序崩溃是不会生成corefile的,因为被操作系统限制。可以通过命令: ulimit -c 来查看,如果值为0则表示被限制了,所以不能生成corefile文件.如果要使用corefile文件分析程序和系统异常信息,可...

2019-12-11 20:49:48 712

深入理解C++11新特性解析与应用(PDF+配套源码)

深入理解C++11新特性解析与应用书籍,以及配套源码,c++程序员必读

2018-09-06

斯坦福机器学习公开课笔记(吴恩达)

吴恩达老师,斯坦福机器学习公开课的学习中文笔记。非常经典。

2018-05-23

Qt插件制作源码

Qt插件制作源码,所有步骤都成功,就是在designer中不能显示设定的属性,为什么?希望大家帮忙看看。

2011-12-12

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除