码迷,mamicode.com
首页 > 其他好文 > 详细

20145306《信息安全系统设计基础》第2周学习总结

时间:2016-09-26 00:39:55      阅读:206      评论:0      收藏:0      [点我收藏+]

标签:

20145306《信息安全系统设计基础》第2周学习总结

教材学习内容总结

一 vim 基本概念 基本上vi可以分为三种状态,分别是命令模式、插入模式和底行模式,各模式的功能区分如下: 1) 命令行模式: 控制屏幕光标的移动,字符、字或行的删除,移动复制某区段及进入Insert mode下,或者到 last line mode。 2) 插入模式(Insert mode) 只有在Insert mode下,才可以做文字输入,按「ESC」键可回到命令行模式。 3) 底行模式(last line mode) 将文件保存或退出vi,也可以设置编辑环境,如寻找字符串、列出行号……等。 

Vim是一个类似于Vi的著名的功能强大、高度可定制的文本编辑器,在Vi的基础上改进和增加了很多特性。VIM是纯粹的自由软件。   

$ vi myfile 进入vim,进入之后处于命令行模式,按‘a’切换到插入模式输入文字。

经常用到的一些命令: 

fx:移动光标到当前行的下一个 x 处。很明显,x 可以是任意一个字母,而且你可以使用 ; 来重复你的上一个 f 命令。 

tx:和上面的命令类似,但是是移动到 x 的左边一个位置。 

Fx:和 fx 类似,不过是往回找。使用 , 来重复上一个F命令。 

Tx:和 tx 类似,不过是往回移动到 x 的右边一个位置。 

b:光标往前移动一个词。 

w:光标往后移动一个词。 

i:在当前字符的左边插入

I:在当前行首插入

a:在当前字符的右边插入

A:在当前行尾插入

o:在当前行下面插入一个新行

O:在当前行上面插入一个新行

dd:剪切当前行。

yy:拷贝当前行。

cc:剪切当前行并且进入插入模式。

D:剪切从光标位置到行尾到剪贴板。

Y:拷贝当前行。

C:和 D 类似,最后进入插入模式。

x:剪切当前字符到剪贴板。

s:和x类似,不过最后进入插入模式。

二、GCC 预处理:gcc –E hello.c –o hello.i;gcc –E调用cpp 编 译:gcc –S hello.i –o hello.s;gcc –S调用ccl 汇 编:gcc –c hello.s –o hello.o;gcc -c 调用as 链 接:gcc hello.o –o hello ;gcc -o 调用ld 注意:编译时要加“-g”参数(参数连起来是“ESc”,相应输入的文件的后缀是“iso”) 2.gcc预处理源文件的时候(第一步),不会进行语法错误的检查,语法检查会在第二步进行。 3.gcc hello.c -o hello--- 第二个hello为文件名。 4.大致流程:首先gcc会调用预处理程序cpp,由它负责展开在源程序中定义的宏.hello.i这是一个经过预处理器处理之后的C源文件——>将hello.i编译为目标代码,gcc默认将.i文件看成是预处理后的C语言源代码---->gcc连接器将目标文件链接为一个可执行文件。 三、GDB   启动gdb的方法有以下几种: a)gdb  program也就是执行文件,一般在当前目录下。 b)gdb  core 用gdb同时调试一个运行程序和core文件,core是程序非法执行后,core dump后产生的文件。 c)gdb 如果程序是一个服务程序,那么可以指定这个服务程序运行时的进程ID。 2.设置断点 (gdb) break func <-------------------- 设置断点,在函数func()入口处。 (gdb) info break <-------------------- 查看断点信息。 (gdb) r <--------------------- 运行程序,run命令简写 (gdb) n <--------------------- 单条语句执行,next命令简写。 (gdb) c <--------------------- 继续运行程序,continue命令简写。 (gdb) p I <--------------------- 打印变量i的值,print命令简写。 (gdb) bt <--------------------- 查看函数堆栈。 (gdb) finish <--------------------- 退出函数。 (gdb) c <--------------------- 继续运行。 (gdb) q <--------------------- 退出gdb。 3.其他调试命令有: display 跟踪变量值的改变 until 跳出循环 finish 跳出函数 help 帮助 

 

三、GDB

1.启动gdb的方法有以下几种:

a)gdb program也就是执行文件,一般在当前目录下。

b)gdb core 用gdb同时调试一个运行程序和core文件,core是程序非法执行后,core dump后产生的文件。

c)gdb 如果程序是一个服务程序,那么可以指定这个服务程序运行时的进程ID。

2.设置断点 (gdb) break func <-------------------- 设置断点,在函数func()入口处。

(gdb) info break <-------------------- 查看断点信息。

(gdb) r <--------------------- 运行程序,run命令简写

(gdb) n <--------------------- 单条语句执行,next命令简写。

(gdb) c <--------------------- 继续运行程序,continue命令简写。

(gdb) p I <--------------------- 打印变量i的值,print命令简写。

(gdb) bt <--------------------- 查看函数堆栈。

(gdb) finish <--------------------- 退出函数。

(gdb) c <--------------------- 继续运行。

(gdb) q <--------------------- 退出gdb。

使用vim+gcc+gdb编程 

技术分享

技术分享

技术分享

技术分享

技术分享

技术分享

 

 

20145306《信息安全系统设计基础》第2周学习总结

标签:

原文地址:http://www.cnblogs.com/besti145306/p/5907581.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!