- 博客(24)
- 资源 (14)
- 收藏
- 关注
原创 Repo 仓库搭建
现在服务器上初始化好repo manifests对应的仓库。增加新的repo manifests, 来描述在本地服务器对repo 仓库的管理。revision可以是某个commit id (配合upstream 来保证拉下的代码在分支的某个commit上); 也可以是分支(upstream 可以省略)。<?xml version="1.0" encoding="UTF-8" ?> <manifest> <remote fetch="ssh://git@git_so
2021-05-25 11:02:23
620
原创 vim入门操作
替换单行替换:s/vivian/sky/ 替换当前行第一个 vivian 为 sky:s/vivian/sky/g 替换当前行所有 vivian 为 sky多行替换:n,$s/vivian/sky/ 替换第 n 行开始到最后一行中每一行的第一个 vivian 为 sky:n,$s/vivian/sky/g 替换第 n 行开始到最后一行中每一行所有 vivian 为 sky(n 为数字,若 n 为 .,表示从当前行开始到最后一行)全局替换:%s/vivian/sky/(
2020-08-22 22:03:41
145
原创 QNX dumper生成的core文件无法拿到堆栈信息
最近项目中遇到进程core, 然后测试报了5次多了,每次去看core,都是问号。so search path, sysroot都配好了,依赖的库的symbol也都load成功了,但就都是问号。和旁边开发对了一下。他的core都能看到,我的core都看不到。后面他意识到他的core都是在主线程中生成的。我的core有线程信息,是在子线程中生成的。测试一下,发现,果然子线程中的core,无法捕获调用函数栈信息。于是,发现目前系统中启动的dumper是加了 -t 参数的。虽然介绍 -t 是捕获出问题的线程。
2020-07-23 20:30:40
2305
2
原创 android 开发中的调试命令和技巧
android 开发中的调试命令和技巧debugger -b PIDstrace -p PIDps -A | grep futex_wait_queue_mebinder 在 客户端调用后,会等待服务端执行返回。服务端在调用客户端后(对客户端来说是callback),也会等待执行返回。aidl中的oneway 关键字用于修改远程调用的行为。当客户端有set类行为的时候,或者服务端有回调客户端行为,或者其他单向同步数据的调用,都可以使用oneway;本地调用(同步调用)&n
2020-07-15 17:31:43
375
原创 GDB远程交叉调试进程
找到交叉编译链目录下面的交叉调试 gdb 工具获取 sysroot启动交叉调试gdb工具,通过 set sysroot,设置上面的sysroot目录,可以用“:”设置多个sysroot路径gdb环境下(gdb) file bin(gdb) target qnx 192.168.110.110:8888(gdb) attach PID(gdb) info sharedlibraries如果有so文件没有成功load symbol,则找到对应so,集中到某个目录,添加 solib-sear.
2020-06-29 11:13:59
456
原创 用gdb交叉调试core文件
gdb调试core环境配置启动gdb调试bin和core~/PATH/TO/CROSS/COMPILE/TOOLCHAINS$ ./A_platform-aarch64-gdb BIN_FILE CORE-FILE提示so找不到,需要设置so search path;使用:set solib-search-path /PATH/TO/CROSS/COMPILE/TOOLCHAINS/SYSROOT/:/SOME/SELF/COLLECTED/SO/LIBS/未load symbol的
2020-06-29 10:57:28
1531
原创 一次QNX上进程死锁排查
先有利器,才好干活通过pidin加参数 %B,可以看到当前进程的各个线程的STATE,例如:NANOSLEEP, SEM, JOIN,SEND,REPLY, RECEIVE, MUTEX, CONDVAR, 等等。QNX系统好一点的是,能够标明线程被锁住的mutex的地址,mutex隶属的线程,被锁住的次数。还能标明自线程REPLY、SEND等STATE下,所依赖的对方线程号。本次问题出现在MessageQueue类中的 pushMessage 和 handleMessage 两个方法公用一把锁
2020-06-24 20:02:42
1091
原创 记一次内存泄露调查
近期一个应用程序出现32k/4~5s的内存持续泄露。排查思路:在从业务链路上,从上游到下游,梳理数据流通路。在其数据收发的几个类的几个方法上,通过函数重写,添加hack函数(不做业务处理),分段查看泄露情况。在proc目录下,查看进程的mappings信息。统计当中{heap},{stack},发现{heap}是有缓慢增加的;其他段是维持固定的。通过其他demo应用,进行交叉测试,发现demo没有泄露。验证了依赖的三方库,通信库,没有泄露。整个工程当中搜索 new, malloc
2020-06-24 18:45:30
211
原创 提高linux下开发效率的命令行实战记录
记录开发中的一些命令工程配置文件计入gitignoregit status |grep -E “.\w” |awk -F" " ‘{print $1}’ >> .gitignore查找文件名并过滤内容中关键字find . -name “abc.txt” -type f |xargs -I {} grep “efg” {}统计所有进程PID之和ps -A | awk -F" " ‘{sum += $1};END {print sum}’统计1号进程某个列的十六进制数据和cat /
2020-06-18 10:42:20
150
原创 Android Studio 3.6 Gradle offline mode switch
找了一圈,在这里找到答案:https://www.jb51.net/article/182416.htm
2020-05-01 10:22:09
155
原创 掉入C语言的泥淖
offsetof #include <stddef.h> size_t offsetof(type, member);The macro offsetof() returns the offset of the field member from the start of the structure type. struct s { int i; ...
2020-02-06 22:38:30
117
原创 dbus org.freedesktop.DBus.Error.AccessDenied 错误处理
在使用 dbus时,bus type 是system, dbus-daemon 也是以–system 模式拉起的。运行某个客户端,向dbus 建立链接,并输出bus name 时,出现如下错误:org.freedesktop.DBus.Error.AccessDenied修改system.conf中如下部分<!-- Holes must be punched in service co...
2019-04-15 21:57:39
8975
原创 C scanf 的使用注意
scanf函数,给数值型数组赋值时只能用 for 循环一个一个地赋值,给字符型数组赋值可以整体赋值输入字符型数据时,系统会自动在最后添加结束标志符 ‘\0’系统会将空格,作为输入字符之间的分隔符例如,通过scanf读入一个数值型数组: int n = 0; int *a = NULL; while (n < 1) { print...
2019-03-24 20:51:00
299
原创 C语言操作sqlite3数据库注意SQL语言中字符串的处理
使用C语言往数据库中插入一个记录,发现无论如何都无法插入。数据库的创建语法 int rc = sqlite3_exec(db, "create table if not exists \ Account_Blob(id INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL,\ content BLOB, accountId TEXT NOT...
2019-03-16 21:14:18
748
原创 libuv的简单理解
libuv是最初为NodeJS编写的跨平台支持库。 它围绕事件驱动的异步I/O模型进行设计。该库提供的不仅仅是在不同的I/O轮询机制上的简单抽象:“句柄”和“流”为套接字和其他实体提供了高级抽象; 还提供了跨平台文件I/O和线程功能。深入的了解,可以扒libuv官网libuv为用户提供了2个与事件循环相结合的抽象:句柄和请求。句柄表示能够在活动时执行某些操作的长寿命对象。请求代表(通常)短暂的操作。
2017-09-23 16:48:27
442
原创 使用jsdoc生成源码注释文档
It’s always good to write source code document. As it’s said better written than remember nothing.
2017-08-25 22:26:07
312
MATLAB PV 模块(含DC-DC,DC-AC,MPPT以及pdf手册文件)
2014-05-15
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人