LINUX 下编写C程序代码的工具

  1. 编辑工具—vim
  2. 编译工具—gcc
  3. 调试工具—gdb

gcc和gdb的版本上面必须保持同步性质,否则低版本的gdb不能够很好的工作在高版本的gcc上(http://www.gnu.org/software/gdb/ 这是新的gdb的下载地址)。


gdb 的学习参考网址:
- https://gitlore.com/gitlore-git/gdb_tips/index.html
- http://blog.csdn.net/liigo/article/details/582231/

gdb 的学习的过程应该是一个渐进的过程,想快速掌握他需要一定的时间。上面的网址有详细的学习方式,这里提供一个基本的学习思路。

首先,我们要明白调试的目的是什么?我们调试的目的就是想知道当我们执行到某个语句的时候,此时的系统的状态是个什么样子(通常我们关心这个状态是不是我们预期的状态)。我们通常关心某些变量的值,系统的堆栈状态,如果是多线程程序,我们可能会关心线程的运行情况。

其次,我们知道gdb是一个基于命令行的调试工具,他不具备IDE的调试窗口,IDE 通常可以一次性展示多个窗口。这些虽然gdb不具备这样的功能,但是gdb提供的功能已经够我们使用了。

了解了这些,我们现在来说明一下具体的调试方法和步骤。
1.使用gcc编译一个C代码文件,必须加上“-g”选项,生成a.out可执行文件。
2.执行gdb命令
3.使用file a.out
4.使用start开始调试
5.使用n单步调试
6.如果遇到函数,我们可以使用s进入函数
查看变量的值,使用p命令,比如如果我们想查看变量n的值,我们可以使用p n
查看堆栈,使用bt命令

查看源代码我们可以使用l命令

设置断点我们使用b命令
取消断点我们可以使用d命令
查看断点信息我们使用info b命令行

r命令一直执行到有断点出或者整个程序的终止处

以上就是基本的命令说明,具体的方式,还需要自己自行使用。


vim学习参考地址:
- https://zhuanlan.zhihu.com/learn-vim
- http://coolshell.cn/articles/5426.html

基本功能:

立即查找当前字符串:

  1. 使用光标定位字符串
  2. 使用 shift+* 锁定字符串
  3. 使用n查找下一个
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值