Vi编辑器与gdb基本命令..doc

  1. 1、本文档共6页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
Vi编辑器与gdb基本命令.

Vi编辑器与gdb基本命令 Vi编辑器 按Esc键 进入指令模式 :q退出 :wq 保存退出 :w 保存 按i、a、r键进入编辑模式 K 、j 、h、 l 、上、下、左、右 :光标移动命令 Ng:跳转至第n行命令 Ctrl+g:光标所在行数和列数报告 W、b:使光标向前或向后跳过一个单词 Cw 、dw :改变或删除光标处单词 c用于改变 D用于删除 X、d$、dd:删除一个字符 删除光标处到行尾字符 删除整行 /string 、string:从光标处向后或向前查找相应字符串命令 Yy、p:复制一行至剪贴板 取出剪贴板中的内容 编辑命令 光标命令 状态命令 文件命令 Gcc 编译器 Gcc –v :查看gcc的版本号 Gcc 文件名 :编译成点out文件 ./ 点out文件 :执行点Out文件 Gcc -c源文件 :编译成点o文件 Gcc -o 输出文件名 源文件 :编译生成指定文件名 Makefile文件的编写 test:prog.o code.o 目标文件 及依赖文件 gcc –o test prog.o code.o 编译规则 ?prog.o:prog.c prog.h code.h 目标文件 及依赖文件 gcc –c prog.c –o prog.o 编译规则 ?code.o:code.c code.h 目标文件 及依赖文件 gcc –c code.c –o code.o 编译规则 ?clean:目标文件 清除所有点O文件 rm –f *.o 编译规则 用变量替换后的格式 OBJS=prog.o code.o CC=gcc ? test:${ OBJS } ${ CC } –o test ${ OBJS } prog.o:prog.c prog.h code.h ${ CC } –c prog.c –o prog.o code.o:code.c code.h ${ CC } –c code.c –o code.o ? clean: rm –f *.o gdb基本命令 gdb filename:调试文件 1)file命令:装入想要调试的可执行文件。 2)cd命令:改变工作目录。 3)pwd命令:返回当前工作日录。 4)run命令:执行当前被调试的程序。 5)kill命令:停止正在调试的应用程序。 6)list命令:列出正在调试的应用程序的源代码。 7)break命令:设置断点。 8)Tbreak命令;设置临时断点。它的语法与break相同。区别在于用tbreak设置的断点执行一次之后立即消失。 9)watch命令:设置监视点,监视表达式的变化。 10)awatch命令:设置读写监视点。当要监视的表达式被读或写时将应用程序挂起。它的语法与watch命令相同。 11)rwatch命令:设置读监视点,当监视表达式被读时将程序挂起,等侍调试。此命令的语法与watch相同。 12)next命令:执行下一条源代码,但是不进入函数内部。也就是说,将一条函数调用作为一条语句执行。执行这个命令的前提是已经run,开始了代码的执行。 13)step命令:执行下一条源代码,进入函数内部。如果调用了某个函数,会跳到函数所在的代码中等候一步步执行。执行这个命令的前提是已经用run开始执行代码。 14)display命令:在应用程序每次停止运行时显示表达式的值。 15)info break命令:显示当前断点列表,包括每个断点到达的次数。 16)info files命令:显示调试文件的信息。 17)info func命令:显示所有的函数名。 18)info local命令:显示当前函数的所有局部变量的信息。 19)info prog命令:显示调试程序的执行状态。 20)print命令;显示表达式或变量的值。 21)delete命令:删除断点。指定一个断点号码,则删除指定断点。不指定参数则删除所有的断点。 22)Shell命令:执行Linux Shell命令。 23)make命令:不退出gdb而重新编译生成可执行文件。 24)Quit命令:退出gdb。 命 令 功 能 [N]x (Expurgate)删除从光标位置开始的连续N个字符(并复制到编辑缓冲区) [N]dd (Delete)删除从光标位置开始的连续N行(并复制到编辑缓冲区) [N]yy (Yank)复制从光标位置开始的连续N行到编辑缓冲区 p (Put)从编辑缓冲区复制文本到

文档评论(0)

kaiss + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档