随笔分类 -  cmake及编译调试方法

摘要:交叉编译的参数简述--build、host和target 阅读全文
posted @ 2017-05-26 16:27 静之深 阅读(1124) 评论(0) 推荐(0) 编辑
摘要:PLT redirection through shared object injection into a running process 阅读全文
posted @ 2017-05-20 15:25 静之深 阅读(191) 评论(0) 推荐(0) 编辑
摘要:Linux动态链接之GOT与PLT 阅读全文
posted @ 2017-05-18 14:55 静之深 阅读(385) 评论(0) 推荐(0) 编辑
摘要:嵌入式 不同平台或者语言内存泄漏检测工具 阅读全文
posted @ 2017-04-25 15:16 静之深 阅读(595) 评论(0) 推荐(0) 编辑
摘要:性能分析_linux服务器CPU_Load Average 理解Linux系统中的load average(图文版) 理解Load Average做好压力测试 top命令的Load average 含义及性能参考基值 几点说明: 1、低利用率的情况下是否会有高Load Average的情况产生呢?理 阅读全文
posted @ 2016-11-23 17:42 静之深 阅读(177) 评论(0) 推荐(0) 编辑
摘要:busybox中的ps命令是针对于嵌入式的,其中一些选项并不完整。因此需要将源码下载下来,进行交叉编译 官方下载地址 github下载地址 含有configure,我在此使用的是这个源码包,官方的包在公司编译服务器上执行autogen.sh出错 编译脚本-不带ncurses: ncurses下载地址 阅读全文
posted @ 2016-11-23 15:03 静之深 阅读(2179) 评论(0) 推荐(0) 编辑
摘要:Linux proc/pid/task/tid/stat文件详解 阅读全文
posted @ 2016-11-22 11:04 静之深 阅读(2651) 评论(0) 推荐(0) 编辑
摘要:嵌入式 如何定位死循环或高CPU使用率(linux) ./ps -L c -e -o pid,tid,pcpu,cmd | sort -k3 -r -n Linux proc/pid/task/tid/stat文件详解 Linux 系统 CPU 占用率较高问题排查思路 嵌入式Linux系统的性能优化 阅读全文
posted @ 2016-11-22 10:46 静之深 阅读(2187) 评论(0) 推荐(0) 编辑
摘要:折腾gcc/g++链接时.o文件及库的顺序问题 链接静态库的顺序问题 GCC 编译使用动态链接库和静态链接库--及先后顺序 及环境变量设置总结 交叉编译静态库的链接顺序 问题: 1、当lib1.a lib2.a中存在相同的函数test,均不是static的。main.c中使用到test函数。在编译链 阅读全文
posted @ 2016-11-03 11:20 静之深 阅读(1930) 评论(0) 推荐(1) 编辑
摘要:源码下载地址 注:官方地址下载不了,可能不再维护了,此是一个老项目 efence中相关环境变量控制: gdb的局限性: 有的时候,gbd 给出的 crash 上下文其实并不是真正发生问题的第一现场,在多线程程序设计中,这种情景会让 bug 的追查陷入误区。 内存调试工具Electric Fence 阅读全文
posted @ 2016-11-03 10:50 静之深 阅读(4168) 评论(0) 推荐(0) 编辑
摘要:Leaktracer,Valgrind,ElectricFence 内存泄漏分类 以发生的方式来分类,内存泄漏可以分为4类: 常发性 发生内存泄漏的代码会被多次执行到,每次被执行的时候都会导致一块内存泄漏。 偶发性 发生内存泄漏的代码只有在某些特定环境或操作过程下才会发生。常发性和偶发性是相对的。对 阅读全文
posted @ 2016-11-03 09:59 静之深 阅读(1445) 评论(0) 推荐(0) 编辑
摘要:CMake与Make最简单直接的理解 比较Make和CMake 阅读全文
posted @ 2016-10-26 15:17 静之深 阅读(891) 评论(0) 推荐(0) 编辑
摘要:Gdb调试多进程程序 使用 GDB 调试多进程程序 注意:嵌入式开发中采用gdbserver+gdb方式调试时,这几种方法都试过,均不适合进行多进程调试 阅读全文
posted @ 2016-09-29 10:24 静之深 阅读(246) 评论(0) 推荐(0) 编辑
摘要:操作系统标识宏 查看gcc所定义的宏的命令:cpp -dM /dev/null 命令一: cpp -dM /dev/null 命令二: gcc -dM -E - < /dev/null 1:OS MACRO: WINDOWS: _WIN32、WIN32; UNIX/LINUX: unix、__uni 阅读全文
posted @ 2016-08-18 19:07 静之深 阅读(643) 评论(0) 推荐(1) 编辑
摘要:makefile中的shell调用 注意事项 一些选项的解释: CC=gcc CFLAGS= -Iinclude -Wall -g -DDEBUG LDFLAGS=-L./lib -Wl,-rpath=./lib -Wl,-rpath=/usr/local/lib ttorrent: main.o 阅读全文
posted @ 2016-07-04 09:43 静之深 阅读(230) 评论(0) 推荐(0) 编辑
摘要:Valgrind 检测linux上c++内存泄露(转) 应用 Valgrind 发现 Linux 程序的内存问题 linux下用valgrind检查程序内存泄漏 Valgrind的使用方法 守护进程内存泄露检测方法 valgrind的callgrind工具进行多线程性能分析 使用valgrind进行 阅读全文
posted @ 2016-04-28 15:47 静之深 阅读(1585) 评论(0) 推荐(0) 编辑
该文被密码保护。
posted @ 2015-03-09 17:25 静之深 阅读(12522) 评论(0) 推荐(1) 编辑
摘要:Linux下进程崩溃时定位源代码位置 gcc编译器的默认选项设置: gcc -dumpspecs gdb 调试打印完整字符串 如何在调试内核时,同时可以调试应用程序的做法: av.ko 反汇编: gdb dump内存中的数据及查看代码段是否被冲: gdb调试内核.gdbinit文件的写法: 编译中间 阅读全文
posted @ 2014-11-27 10:26 静之深 阅读(11478) 评论(0) 推荐(0) 编辑
摘要:http://blog.csdn.net/chenji001/article/details/5691690 阅读全文
posted @ 2014-11-25 10:42 静之深 阅读(405) 评论(0) 推荐(0) 编辑
摘要:http://blog.chinaunix.net/uid-23193900-id-3184605.html1.什么是程序的调试? 程序调试的目的就是找出程序中隐藏的故障,校正那些不正常的指令,使程序能够正常工作。2.调试的类别 程序的调试有几种不同的级别。最高级别当然是编程人员通过自己肉眼观察和推... 阅读全文
posted @ 2014-07-09 13:21 静之深 阅读(563) 评论(0) 推荐(0) 编辑