信息安全系统设计第二周实验报告

linux下的C语言编程环境

VIM是文本编辑器

大写“K”可以用来查找函数的帮助信息:

     查看 man page,命令模式下,将光标放在函数名上,按"K"可以直接察看 man page。

预处理阶段:头文件和宏定义,—E可以让gcc在预处理结束之后停止编译过程,因此可以看到预处理的过程

一般格式为:gcc [选项] 要编译的文件 [选项] 目标文件

  gcc -E hello.c -o hello.i
·编译阶段:gcc将代码翻译成汇编语言,使用选项-S只进行编译而不进行汇编,结果生成汇编代码。

  gcc -S hello.i -o hello.s

汇编阶段:将.s文件转成目标文件,使用选项-c可以看到汇编代码转换为二进制目标代码。

  gcc -c hello.s -o hello.o
链接阶段:默认搜索链接到libc.so.6函数库当中,调用库文件中已经实现的函数。

  GCC:

  (1)预处理:gcc –E hello.c –o hello.i;gcc –E调用cpp

  (2)编 译:gcc –S hello.i –o hello.s;gcc –S调用ccl

  (3)汇 编:gcc –c hello.s –o hello.o;gcc -c 调用as

  (4)链 接:gcc hello.o –o hello ;gcc -o 调用ld

建议使用CGDB,比GDB好用,熟悉VC的调试方式,可以使用DDD。 注意使用GCC编译时要加“-g”参数。 参考gdb参考卡GDB最基本的命令有:

  • gdb programm(启动GDB)
  • b 设断点(要会设4种断点:行断点、函数断点、条件断点、临时断点)
  • run 开始运行程序
  • bt 打印函数调用堆栈
  • p 查看变量值
  • c 从当前断点继续运行到下一个断点
  • n 单步运行
  • s 单步运行
  • quit 退出GDB

时间: 2024-10-27 08:04:46

信息安全系统设计第二周实验报告的相关文章

信息安全系统设计第一周实验报告

一.学习目标 1. 能够独立安装Linux操作系统 2. 能够熟练使用Linux系统的基本命令 3. 熟练使用Linux中用户管理命令/系统相关命令/文件目录相关命令/打包压缩相关命令/比较合并相关命令/网络相关命令等 二.如何学习Linux 三.Linux终端 1.Terminal(终端) 通常在我们使用 Linux 时,我们并不是直接与系统打交道,而是通过一个叫做 Shell 的中间程序来完成的,在图形界面下为了实现让我们在一个窗口中完成接受用户输入和显示输出,Linux 系统还提供了一个叫

20182310 第二周实验报告

20182310 2019-2020 <数据结构与面向对象程序设计>实验二报告 课程:<程序设计与数据结构> 班级: 1823 姓名: 周烔 学号:20182310 实验教师:王志强 实验日期:2019年9月16日 必修/选修: 必修 1.实验内容 编写简单的计算器,完成加减乘除模运算.从键盘输入两个数,使用判定语句选择一种操作,然后使用判定和循环语句选择继续计算还是退出.计算结果后输出.编写测试代码,测试验证.完成TDD测试(后面因为插件问题不需要) 2. 实验过程及结果 先编写

2019春第二次实验报告

2019春第二次实验报告 一.实验项目名称 空战游戏 二.实验项目功能描述 在第一次实验基础上增加多台敌机,在一定的得分后发散导弹 三.项目模块结构介绍 四.实现界面展示 五.代码托管链接 https://gitee.com/wenyizhang999/ZWY/blob/master/空战游戏.cpp 六.实验总结 问题:创造无限循环模式 解决方法:编代码,未完成 总结:游戏规模越来越大,玩法越来越多,无限的空间待开发,觉得自己能完成一个游戏的开发太不容易,团队很重要. 原文地址:https:/

20182310 第一周实验报告

20182310 <数据结构与面向对象程序设计>第一周实验报告 课程:<数据结构与面向对象程序设计> 班级:1823 姓名:周烔 学号:20182310 实验老师:王志强 实验日期:2019/9/9 选修/必修:必修 1.实验内容: 1.基于命令行和IDE Intellj IDEA 简易教程进行简单的Java程序编辑.编译.运行和调试.(https://www.cnblogs.com/rocedu/p/4421202.html) 2.练习Linux基本命令: 3.学习Java程序的

李瑞红201771010111第二周实验总结报告

第一部分:理论知识学习 本章主要内容是java的基本程序设计结构,包括以下几个方面的知识,(1)标识符.关键字.注释的相关知识:(2)数据类型:(3)变量:(4)运算符:(5)类型转换:(6)字符串:(7)输入输出:(8))控制流程:(9)大数值:(10)数组. 1.a,标识符只能由数字.字母.下划线和美元$符号组成,标识符不能以数字开头.b.关键字class表明java程序中的全部内容都包含在类里,class后面紧跟类名,源代码的文件名必须与公共类的名字相同,并用.java作为扩展名.c.与大

2019JAVA第五周实验报告

Java实验报告 班级 计科二班 学号 20188442 姓名 吴怡君 完成时间 2019.9.24 评分等级 实验三 String类的应用 一.实验目的 掌握类String类的使用: 学会使用JDK帮助文档: 二.实验内容 1.已知字符串:"this is a test of java".按要求执行以下操作:(要求源代码.结果截图.) 2.统计该字符串中字母s出现的次数. 3.统计该字符串中子串"is"出现的次数. 4.统计该字符串中单词"is"

java第二次实验报告

课程:Java实验   班级:201352     姓名:黄坤  学号:2015226 成绩:           指导教师:娄佳鹏     实验日期:15.05.05 实验密级:         预习程度:       实验时间: 仪器组次:         必修/选修:选修    实验序号:2 实验名称:java面向对象程序设计 实验目的与要求: 1. 初步掌握单元测试和TDD 2. 理解并掌握面向对象三要素:封装.继承.多态 3. 初步掌握UML建模 4. 熟悉S.O.L.I.D原则 5.

软件工程作业第二周--例行报告

类型 任务 开始 结束 中断 delta coding 重定向/输入/输出的代码 9.16晚上6点 9:16晚上八点半 -- 150min coding 文件夹读文件/控制台直接读/整合 9.17早上9点 9:17晚上七点 12点午饭/午睡到4点/晚饭,12点-4点以及五点到五点半 330min 安装 装Git,试验已有的git 9:17晚上7点 9:18晚上7点半 9点晚上睡觉/白天上课/1点中午又回实验室尝试/7点多师姐拯救我 510min 写博客 写总结博客 9.18晚上7点半 9.18晚

java程序设计第二次实验报告

北京电子科技学院(BESTI) 实验报告 课程:数据结构    班级:1352    姓名:何伟钦     学号:20135223 成绩:            指导教师:娄嘉鹏      实验日期: 2015.5.6 实验密级:         预习程度:             实验时间:5:30-10:00 仪器组次:23   必修/选修:必修       实验序号:02 实验名称:Java面向对象程序设计 实验目的与要求:1.初步掌握单元测试和TDD 2.理解并掌握面向对象三要素:封装.