- 1、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
Linux实验一
* * * * * * * * 压缩工具 #apt-get install zip 实验一 编程环境实验 基本环境搭建 高级vi的使用 make的使用 gdb的使用 googletest的使用 valgrind的使用 * vi的使用(示例) 进入vi #vi [filename] (示例) vi的三种工作模式 指令行模式 文本输入模式 行末模式 * vi的三种工作模式(示例) Command Mode Insert Mode Last Line Mode 输入i、a或o 键入Esc 输入冒号 键入Esc * vi的基本使用(示例) 查找字符串(指令模式下) /字符串 查找下一个:n 查找上一个:N 替换字符串(行末模式下) :n1,n2s/word1/word2/gc 在[n1,n2]行之间,用word2替换word1,c用于询问是否要替换 可用$代表最后一行 * vi的基本使用(示例) 删除操作(指令模式下) dd:删除光标所在行 ndd:删除光标所在的向下n行 d1G:删除光标所在行到第一行 dG:删除光标所在行到最后一行 复制操作(指令模式下) 将上述dd,替换为yy 粘贴操作(指令模式下) p:复制的数据在光标的上一行粘贴 恢复操作(指令模式下) u * vi的基本使用(示例) 行末模式下 :q 退出vi :q! 强制退出vi :w 保存 :w filename 另存为 :wq 保存退出 :! Command 执行操作系统的命令,ls等 :set nu 显示行号 * vi的基本使用(示例) 到指定行 G:到文件尾 nG:到第n行 :n:到第n行 打开多个文件 :split 文件名:水平分割 :vsplit 文件名:纵向分割 :quitall:关闭所有窗口 * vi的基本使用(示例) 区域操作 在指令行模式下,按下v,移动光标,选中区域;可以再按下v,取消选择 复制该区域:y 粘贴该区域:p 删除该区域:d 剪切该区域:x * vi插件 需要安装的插件 exuberant-ctags (使用apt) cscope (使用apt) taglist omnicppcomplete a winmanager minibufExplorer grep * Vi插件 安装说明 Ctags,cscope使用apt安装 其他的需要下载,解压到~/.vim即可 分析.vimrc文件(示例) 实验一 编程环境实验 基本环境搭建 高级vi的使用 make的使用 gdb的使用 googletest的使用 valgrind的使用 * make的使用 进行实际程序开发时,由于涉及到众多的源文件、头文件、依赖库等等,因此,编译指令可能会很长 每次书写浪费时间,效率过低 解决方案: 使用make工具,进行编译操作 实验一 编程环境实验 基本环境搭建 高级vi的使用 make的使用 gdb的使用 googletest的使用 valgrind的使用 * gdb的使用 进入gdb(使用apt安装gdb) 使用-g选项编译,加入调试信息 #gdb 要调试的可执行文件名 查看当前文件 list list 文件名:行号 设置断点 break 行号 * gdb的使用 清除断点 clear 行号 运行调试 run continue 查看变量值 display 表达式 * gdb的使用 监控表达式的值 watch 表达式 执行下一语句 step next 查看汇编代码 disass * gdb的使用 查看寄存器 info registers 查看内存区域 x /10xb 地址/产生地址的表达式 以16进制查看大小为10字节的内存区域 * gdb调试多进程 多开一个终端,以监控子进程 子进程中,进入实际代码前,加上sleep(60),以方便获取子进程ID 在新开的终端中,在进程的工作目录内,运行 #gdb (gdb) attach 子进程ID (gdb) break 行号 (gdb) continue * gdb调试多线程 同时只能调试一个线程 查看当前线程 info thread 线程间切换 thread 线程ID(gdb分配的id) 当调试一个线程时,其他线程都不运行 set scheduler-locking on run之后才能输入该命令 注意可能要用continue 注意,当在线程间切换时,打好返回的断点 实验一 编程环境实验 基本环境搭建 高级vi的使用 make的使用 gdb的使用 googletest的使用 valgrind的使用 * Googletest的使用 Googletest是一款google内部使用的测试驱动开发工具 什么是测试驱动? 当编写一个程序单元时,先对这个程序单元编写其测试代码,然后再编写这个程序单元
您可能关注的文档
最近下载
- 《土地管理学总论》(第2版).ppt
- 建房包工不包料合同书.docx VIP
- 五年级上册数学人教版可能性第一课时课件(共20张PPT).pptx VIP
- 数字心盛量表的信效度与测量等值性.docx VIP
- 2025一级建造师《市政实务》考试真题及答案.docx VIP
- 2025届新高考生物冲刺热点复习:表观遗传与基因表达的调控.pptx VIP
- 北师大文学院2016年文学类考研资料之中国古代文学复习指要.pdf VIP
- 人教版小学二年级上册体育教案(全册详案版).pdf VIP
- EZVIZ萤石智能锁 执手系列-DL20系列CS-DL20VS-BrB1NE说明书用户手册.pdf
- 民航安全检查实务高职全套教学课件.pptx
文档评论(0)