全部博文(43)
2016年(43)
发布时间:2016-07-20 14:36:29
写在最前面:GDB是unix相关操作系统中C/C++程序开发必不可少的工具,它的功能之强大,是其它调试器所不能匹敌的。但是,现实的工作中,有很多开发者因为GDB本身入门门槛比较高,而被拒之门,与如此强大的失之交臂。笔者在近两年的C/C++开发工作中,对GDB本身的有一点研究,在这里总结出一系列《手把手教你玩转GDB》的文章.........【阅读全文】
发布时间:2016-05-27 17:08:36
Cpu利用率冲高定位方法: 1. 首先使用top命令查看冲高的进程/线程1.1查看所有进程cpu占用率:top-bn1Mem: 3743568K used, 4283860K free, 0K shrd, 270302440K buff, 270743072K cachedCPU: 33.2% usr 45.7% sys 0.0% nic 11.........【阅读全文】
发布时间:2016-05-20 15:42:11
在平时阅读代码的过程中,经常会遇到很多宏,但是有时候确实很难确定这个宏是否有被define,比如下文的代码, 在这个代码里,CONFIG_USE_IRQ有没被define过进入的分支是不一样的点击(此处)折叠或打开#ifdef CONFIG_USE_IRQ.........【阅读全文】
发布时间:2016-04-18 10:16:18
一.Perf简介 1. 从2.6.31内核开始,linux内核自带了一个性能分析工具perf,能够进行函数级与指令级的热点查。Perf是Linux kernel自带的系统性能优化工具。Perf的优势在于与Linux Kernel的紧密结合,它可以最先应用到加入Kernel的new feature。pef可以用于查.........【阅读全文】
发布时间:2016-04-13 09:44:20
一.Strace简介用户态的Strace工具跟踪进程的系统调用,注意是只能跟踪系统调用,不能跟踪用户程序和库 内核也自带一个strace调试工具,内核的这个strace跟踪内核函数调用过程,与这个strace有区别。 二.Strace编译以编译t1020的strace工具为例子(1)下载源码,进入源码目录,运.........【阅读全文】