Linux环境编程基础课件.ppt

上传人(卖家):晟晟文业 文档编号:4376767 上传时间:2022-12-03 格式:PPT 页数:41 大小:1.52MB
下载 相关 举报
Linux环境编程基础课件.ppt_第1页
第1页 / 共41页
Linux环境编程基础课件.ppt_第2页
第2页 / 共41页
Linux环境编程基础课件.ppt_第3页
第3页 / 共41页
Linux环境编程基础课件.ppt_第4页
第4页 / 共41页
Linux环境编程基础课件.ppt_第5页
第5页 / 共41页
点击查看更多>>
资源描述

1、实验一 编程环境实验基本环境搭建高级vi的使用make的使用gdb的使用实验一 编程环境实验基本环境搭建高级vi的使用make的使用gdb的使用googletest的使用valgrind的使用4基本环境搭建 网络环境配置 APT工具使用 SecureCRT配置5网络环境配置-NAT方式 虚拟机菜单:VM-Settings.-选择Hardware标签,选择Network Adapter,选择NAT6网络环境配置 由于是复制虚拟机,可能出现下列情况7网络环境配置8网络环境配置 修改/etc/network/interfaces文件 文件内容:auto eth1 假设当前网卡名称是eth1,从dme

2、sg|grep eth 命令中获知的iface eth1 inet static address 192.168.18.20 netmask 255.255.255.0 gateway 192.168.18.29网络配置 接下来需要确定虚拟机的IP地址是多少。虚拟机菜单:Edit-Virtual Network Editor-选择NAT标签10网络配置 添加DNS:在/etc/resolv.conf中添加 nameserver 202.112.14.151或 nameserver 61.139.2.69 nameserver 202.98.96.6811主机名配置 访问/etc/hostnam

3、e文件 将主机名设为你的姓名拼音-以此杜绝抄袭实验报告 重启操作系统#reboot12网络配置 重新启动网络:#/etc/init.d/networking restart 检查网络:#ping 加入学校APT源APT从预选设置好的软件源下载软件包学校提供了高速的软件下载源在/etc/apt/sources.list开头处加入学校提供的软件源http:/VMWare中的已经有快照执行更新#apt-get update14APT工具 Linux操作系统上安装软件,非常复杂软件之间非常复杂的依赖关系复杂的配置、编译、安装过程 APT工具安装时自动维护软件之间的依赖关系自动的配置、编译、安装过程15

4、APT工具APT源服务器存放:各种软件源码、软件名称、依赖关系我们的机器Cache存放:软件元数据,如名称,依赖关系16APT工具 修改apt源,即添加APT服务器地址/etc/apt/sources.list#apt-get update 使修改生效 检索软件信息#apt-cache pkgnames 显示所有可以安装的软件#apt-cache pkgnames|grep g+#apt-cache policy 软件名称 查看该软件是否安装17APT工具 安装#apt-get install 名称 重新安装#apt-get install-reinstall 名称 卸载#apt-get re

5、move 名称 清理#apt-get clean 清楚deb包18APT工具 获取源码包#apt-get source 名称 下载并在当前目录下解压 构建编译环境#apt-get build-dep 名称 安装关联的软件包 编译源码包#dpkg-buildpackage 生成可执行文件和deb 安装#dpkg I*.deb19SecureCRT配置 安装openssh#apt-get install openssh-server 检查结果#ps ef|grep ssh若未找到,#/etc/init.d/ssh restart 使用SecureCRT连接20文件传输#apt-get instal

6、l lrzsz#rz 向Linux服务发送文件#sz 文件名 Linux服务器向客户端发送文件21编程环境#apt-get install build-essential22压缩工具#apt-get install zip实验一 编程环境实验基本环境搭建高级vi的使用make的使用gdb的使用googletest的使用valgrind的使用24vi的使用(示例)进入vi#vi filename (示例)vi的三种工作模式指令行模式文本输入模式行末模式25vi的三种工作模式(示例)Command ModeInsert ModeLast Line Mode输入i、a或o键入Esc输入冒号键入Esc

7、26vi的基本使用(示例)查找字符串(指令模式下)/字符串查找下一个:n查找上一个:N 替换字符串(行末模式下):n1,n2s/word1/word2/gc在n1,n2行之间,用word2替换word1,c用于询问是否要替换可用$代表最后一行27vi的基本使用(示例)删除操作(指令模式下)dd:删除光标所在行ndd:删除光标所在的向下n行d1G:删除光标所在行到第一行dG:删除光标所在行到最后一行 复制操作(指令模式下)将上述dd,替换为yy 粘贴操作(指令模式下)p:复制的数据在光标的上一行粘贴 恢复操作(指令模式下)u28vi的基本使用(示例)行末模式下:q退出vi:q!强制退出vi:w保

8、存:w filename另存为:wq保存退出:!Command执行操作系统的命令,ls等:set nu显示行号29vi的基本使用(示例)到指定行G:到文件尾nG:到第n行:n:到第n行 打开多个文件:split 文件名:水平分割:vsplit 文件名:纵向分割:quitall:关闭所有窗口30vi的基本使用(示例)区域操作在指令行模式下,按下v,移动光标,选中区域;可以再按下v,取消选择复制该区域:y粘贴该区域:p删除该区域:d剪切该区域:x31vi插件 需要安装的插件exuberant-ctags(使用apt)cscope(使用apt)taglistomnicppcompleteawinma

9、nagerminibufExplorergrep32Vi插件 安装说明Ctags,cscope使用apt安装其他的需要下载,解压到/.vim即可 分析.vimrc文件(示例)实验一 编程环境实验基本环境搭建高级vi的使用make的使用gdb的使用googletest的使用valgrind的使用34make的使用 进行实际程序开发时,由于涉及到众多的源文件、头文件、依赖库等等,因此,编译指令可能会很长 每次书写浪费时间,效率过低 解决方案:使用make工具,进行编译操作实验一 编程环境实验基本环境搭建高级vi的使用make的使用gdb的使用googletest的使用valgrind的使用36gd

10、b的使用 进入gdb(使用apt安装gdb)使用-g选项编译,加入调试信息#gdb 要调试的可执行文件名 查看当前文件listlist 文件名:行号 设置断点break 行号37gdb的使用 清除断点clear 行号 运行调试runcontinue 查看变量值display 表达式38gdb的使用 监控表达式的值watch 表达式 执行下一语句stepnext 查看汇编代码disass39gdb的使用 查看寄存器info registers 查看内存区域x/10 xb 地址/产生地址的表达式以16进制查看大小为10字节的内存区域40gdb调试多进程 多开一个终端,以监控子进程 子进程中,进入实际代码前,加上sleep(60),以方便获取子进程ID 在新开的终端中,在进程的工作目录内,运行#gdb(gdb)attach 子进程ID(gdb)break 行号(gdb)continue41gdb调试多线程 同时只能调试一个线程 查看当前线程info thread 线程间切换thread 线程ID(gdb分配的id)当调试一个线程时,其他线程都不运行set scheduler-locking onrun之后才能输入该命令注意可能要用continue 注意,当在线程间切换时,打好返回的断点

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 办公、行业 > 各类PPT课件(模板)
版权提示 | 免责声明

1,本文(Linux环境编程基础课件.ppt)为本站会员(晟晟文业)主动上传,163文库仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。
2,用户下载本文档,所消耗的文币(积分)将全额增加到上传者的账号。
3, 若此文所含内容侵犯了您的版权或隐私,请立即通知163文库(发送邮件至3464097650@qq.com或直接QQ联系客服),我们立即给予删除!


侵权处理QQ:3464097650--上传资料QQ:3464097650

【声明】本站为“文档C2C交易模式”,即用户上传的文档直接卖给(下载)用户,本站只是网络空间服务平台,本站所有原创文档下载所得归上传人所有,如您发现上传作品侵犯了您的版权,请立刻联系我们并提供证据,我们将在3个工作日内予以改正。


163文库-Www.163Wenku.Com |网站地图|