Monthly Archives: December 2018

gdb的基本使用

1、前期准备

  • gcc编译的时候要带参数-g,编译出来的可执行文件才带断点信息,否则无法断点;
    • gcc -g xxx.c -o xxx.out // xxx.c为源文件,.out为输出可执行文件名字

2、几条命令

  • list
    • 简写为l
    • 查看源代码,默认为main函数文件
    • l xxx[……]

      继续阅读

VIM的基本使用

1、光标移动

  • h —> 往前
  • j —> 往下
  • k —> 往上
  • l —> 往后
  • 0 —> 行首
  • $ —> 行尾
  • gg —> 文件首部
  • G —> 文件尾部
  • 20G —> 第20行

2、删除操作(实为剪切)

  • x —> 删除光标后字符
  • X —> 删除光标前字符
  • dw —> 删除光标后单词
  • d0 —> 删除到行首
  • d$、D —> 删除到行尾
  • dd —> 删除当前行
  • 4dd —> 删除当前开始的4行
  • u —> 撤销
  • Ctrl+r —> 反撤销
    [……]

    继续阅读

gcc的基本使用

1、gcc的编译过程 ( 参数分别为:E S c , 输出文件参数-o )

  • 预处理:.c —> .i C文件,头文件展开、宏替换、去注释
    gcc -E sum.c -o sum.i// 将sum.c预处理生成sum.i文件
  • 编译器:.i —> .s 汇编文件,C语言代码变成汇编代码
    gcc[......]

    继续阅读