技术
starbug
这个作者很懒,什么都没留下…
展开
-
gdb技巧
七、八年前写过一篇《用GDB调试程序》,于是,从那以后,很多朋友在MSN上以及给我发邮件询问我关于GDB的问题,一直到今天,还有人在问GDB的相关问题。这么多年来,有一些问题是大家反复在问的,一方面,我觉得我以前的文章可能没有说清楚,另一方面,我觉得大家常问的问题正是最有用的,所以,在这里罗列出来。希望大家补充。 一、多线程调试 多线程调试可能是问得最多的。其实,重要就是下面几个命令:转载 2013-12-18 21:22:34 · 503 阅读 · 0 评论 -
VIM常用
1 光标移动 fx :前行向后移动光标到x字母(按f键后按要查找的字符x),光标到x处,用;重复上一个f命令 tx :光标到x前 Fx/Tx :与小写的相同使用,方向相反 w :光标移到下一个单词 b :光标移到上一个单词 ) :光标移到下一个句子 ( :光标移到上一个句子 ctrl + f : 向下翻页 ctrl + b :向上翻页 ctrl原创 2014-01-01 19:14:32 · 489 阅读 · 0 评论 -
gcc编译静态库、动态库
转自http://blog.csdn.net/ctthuangcheng/article/details/8550096 今天,一个同事编译静态库,我也趁此机会在温习一下,先google一下,然后在自己实验。 首先,在网上抄个例子,内容如下 1:建静态库 /* hellos.h */ #ifndef _HELLO_S_H #define _HELLO_S_H转载 2014-01-05 23:32:57 · 631 阅读 · 0 评论 -
c语言实现封装,继承和多态
封装 c语言使用的struct没有访问控制,任何程序都能访问struct的成员。为了隐藏struct里的成员名称和位置,可以将具体的struct定义放在.c文件中,而在头文件中增加一个指向该结构体的指针。因为无法得知指针类型的具体定义,对这个私有结构体成员的访问只能通过提供的set()和get()函数。 下面是头文件test.h的定义: 1 2 3 4 5转载 2014-01-06 16:03:37 · 558 阅读 · 0 评论 -
Linux常用命令
这些是比较基础的Linux命令集,每个都有使用的示例,可以在用的时候做参考,玩过LAMP组合的朋友肯定知道,有时候生疏了想一个命令想不起来是很痛苦的。个人其实玩的也不多,只不过在玩自己的博客、论坛等小站时会参考一下。这些命令主要是为了收藏备用。 系统信息 arch 显示机器的处理器架构(1) uname -m 显示机器的处理器架构(2) uname -r 显示正在使用的内核原创 2014-01-06 17:27:47 · 541 阅读 · 0 评论 -
gdb回溯调试
使用调试器时最常用的功能就是step, next, continue,这几个调试命令都是“往下执行”的, 但是很多时候会有这种需求:你在调试的过程中多跳过了几步而错过中间过程,这时候不得不重头调试一遍,非常麻烦。而GDB从7.0版本开始支持反向调试功能,也就是允许你倒退着运行程序,或者说撤销程序执行的步骤从而会到以前的状态。 直观地来看,加入你正在使用GDB7.0以上版本的调试器并转载 2014-01-14 13:04:16 · 990 阅读 · 0 评论