![](https://img-blog.csdnimg.cn/20201014180756780.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Linux_abc
夜跑者
目前从事web前端,小程序开发。熟悉vue框架,uni-app跨端框架。
展开
-
busybox tcpsvd
最近由于项目需要,要把编译的内容拷贝到ARM目标板上。编译的内容都是些小文件多大4000个。用优盘的话得需要5分钟左右吧。看到同事用ftp来干的, 学习了一下,还是网络快啊。步骤如下:1. 保证PC和ARM目标板网络互通2. 在ARM目标板上 运行: /usr/local/bin/busybox tcpsvd 0 21 /usr/local/bin/busybox ftpd -w 3. 用...原创 2018-06-15 09:06:16 · 4042 阅读 · 0 评论 -
procrank 命令
procrank命令 可以看内存相关信息。# procrank PID Vss Rss Pss Uss cmdline1477 810728K 92544K 78940K 75040K tvmain...原创 2019-07-15 18:53:21 · 1357 阅读 · 0 评论 -
tail -f 在串口中查看日志文件
tail -f /opt/log/log.mitail --follow /opt/log/log.mi如果想从串口中查看日志文件 用tail 命令就可以了原创 2019-05-28 15:30:12 · 931 阅读 · 0 评论 -
不知道哪个进程产生了coredump文件
产生了coredump文件,不知道哪个进程产生的。 用一个知道的进程来尝试,会提示这个coredump是有哪个进程产生的 /gdb proccessName core_dump_2877 Core was generated by proccessAnotherName /gdb proccessAnotherName core_dump_2877 ...原创 2019-02-15 19:26:45 · 1043 阅读 · 0 评论 -
全局变量误用导致单例模式中的多次销毁实例产生coredump
最近遇到一个问题,产生了coredump, 用gdb看也没看出真正原因,合作方同事提醒才看出来。模拟了一下出错场景,代码如下: class Person{ private: int *m_data; static Person *pInstance; public: Person(){ print...原创 2018-12-06 08:51:46 · 659 阅读 · 0 评论 -
gdb 下 set sysroot /
最近在项目中遇到浏览器崩溃问题,产生了coredump。但用gdb看,出现:2 0x011d5096 in ?? ()#3 0x011d50dc in ?? ()#4 0x011d63f6 in ?? ()#5 0x011ad266 in ?? ()#6 0x00ec1fa4 in ?? ()#7 0x00f2746c in ?? ()#8 0x00f275ec in ?? ()...原创 2018-12-05 18:29:47 · 8472 阅读 · 0 评论 -
域名解析(DNS)简介
1. URL URL(Uniform Resource Locator), 统一资源定位符,遵循以下规则:scheme://host.domain:port/path/filenamescheme: 定义因特网服务类型,常见的协议有http, https, ftp, filehost: 定义域主机, HTTP默认是wwwdomain: 定义因特网域名port:定义主...原创 2018-11-28 09:07:54 · 374 阅读 · 0 评论 -
没有加载动态库导致的error: symbol lookup error: undefined symbol
做了一个浏览器插件,需要编译为 abcPlugins.so , 这个.so需要调用另外一个业务库 defLib.so里面的函数。把abcPlugins.so替换到目标板上,浏览器进程启动不起来。 1. 查找浏览器进程启动过程错误 1)export LD_DEBUG=files 2)启动浏览器进程脚本来启动浏览器进程 从log中看到 这个错误 error: sym...原创 2018-11-16 19:09:24 · 17417 阅读 · 2 评论 -
查看进程占用内存
用top命令可以实时查看内存情况。 还有一种方法就是 cat /proc/PID/status 例如,cat /proc/1353/status Name: XXXState: S (sleeping)Tgid: 1353Ngid: 0Pid: 1353PPid: 1TracerPid: 0Uid: 0 0 0 ...原创 2018-09-05 08:48:35 · 6909 阅读 · 0 评论 -
多线程操作C++ STL vector出现概率coredump问题分析------切勿对STL 容器的线程安全性有不切实际的依赖!
https://blog.csdn.net/stpeace/article/details/81227459 多线程操作全局变量,必须考虑同步问题,否则可能出现数据不一致, 甚至触发coredump. 前段时间, 遇到一个多线程操作了全局的vector的问题, 程序崩了。场景是这样的:某全局配置参数保存在一个vector中,需要定时更新(更新线程), 另外的工作线程去读取...转载 2018-07-30 08:46:25 · 1118 阅读 · 0 评论 -
du -h df -h
这两个命令还挺有用的。有时从U盘拷贝文件到目标板上出错,从报错看是磁盘空间不够了,就用df -h看一下,这样就看到每个目录的空间使用情况用du -h 看一下一些目录的大小,再和要拷贝的内容大小比较一下,就知道删除多少内容合适了。 du -h // 查看文件夹大小,如果文件夹中目录很多,可以用du -h --max-depth=1 来看第一级目录df -h // 这个...原创 2018-07-26 08:47:29 · 1778 阅读 · 0 评论 -
grep -s 去掉 no such file or directory
遇到好多次了, 用grep -rn "xxxx" ./ 搜索。 有时候出现大量的 no such file or directory 导致搜索到的内容淹没其中。grep -rn -s "xxxx" ./ 就不会打印出烦人的no such file or directory 了。...原创 2018-06-29 10:36:22 · 14244 阅读 · 1 评论 -
由于库里面的函数名和调用库时写的函数名不一致导致的编译错误:undefined reference to
今天又遇到一个编译问题。 库提供商提供了一个so, 放进我们的代码库里面发现编译错误,简单看了一下,打印了undefined reference to。 感觉是库里面的函数名和调用库时写的函数名不一致。用 nm -D 看了一下果然不一致。这篇文章总结的更好: https://segmentfault.com/a/1190000006049907?utm_source=tuicool&utm...原创 2018-06-28 15:36:55 · 1098 阅读 · 0 评论 -
查看进程调用栈
比较郁闷啊,供应商提供的so有问题,导致我们自己的进程崩溃了。1) ps | grep xxxx2) gdb attach xxxx3) continue4) 复现问题5) bt 把log提供给供应商。。。供应商给提供下一板软件...原创 2018-06-27 18:43:30 · 1494 阅读 · 0 评论 -
mount -o bind 神器
mount -o bind 确实能称的上神器,能给我们带来很大方便。当一个文件不可写,而我们又需要改写它, 就可以用这个命令了。例如:1)cp /readOnly/abc /readWrite/2)vi /readWrite/abc3)mount -o bind /readWrite/abc /readOnly/abc这样我们的改动就会生效了。 ...原创 2018-07-01 16:14:08 · 8578 阅读 · 1 评论 -
pkill -9
这个命令不错,直接杀死进程,不用找进程ID了。busybox pkill -9 xxx 把这条命令放到secureRT button Bar 里面 。 鼠标轻轻一点就杀死进程了。。。。原创 2018-06-16 11:21:13 · 9146 阅读 · 0 评论 -
curl网站开发指南
文章转自:http://www.ruanyifeng.com/blog/2011/09/curl.html作者:阮一峰日期:2011年9月 4日感谢腾讯课堂NEXT学院赞助本站,腾讯官方的前端课程免费试学。我一向以为,curl只是一个编程用的函数库。最近才发现,这个命令本身,就是一个无比有用的网站开发工具,请看我整理的它的用法。================...转载 2019-09-30 17:37:01 · 100 阅读 · 1 评论