当前位置: 首页 > news >正文

营销网站建设汉狮电话seo实战培训王乃用

营销网站建设汉狮电话,seo实战培训王乃用,广西论坛网站建设,海报在线制作免费网站目录 前言 一、调试文件的生成 二、调试指令 1、选择调试文件 2、查看代码 3、运行代码 4、断点 5、打印与常显示 6、其他 总结 前言 前面我们学习了如何使用gcc/g来进行对代码进行编译,本章我们将使用gdb来对代码进行调试,学习本章的前提是有…

目录

前言

一、调试文件的生成

二、调试指令

1、选择调试文件

2、查看代码

3、运行代码

4、断点

5、打印与常显示

6、其他

总结


前言

        前面我们学习了如何使用gcc/g++来进行对代码进行编译,本章我们将使用gdb来对代码进行调试,学习本章的前提是有一定的调试基础,有在vs等软件上有调试经历的,若无这方面经历,建议先了解一下再来阅读本篇文章;

一、调试文件的生成

        gdb是Linux下一款命令式调试工具,我们在VS等IDE进行代码编写时,我们编写完代码,若代码运行结果不如我们所料,我们通常会去进行调试,而这里有一个细节,我们点F5编译并运行程序时,实际上这里的编译有两种选择,一种的Debug版本,另一种就是Release版本,我们必须选择Debug版本才可以进行调试,而gcc中默认是Release版本进行编译的,我们必须带上 -g选项才可,如下图所示,我写了如下代码,并进行编译;

#include <stdio.h>
// 从1加到100
int AddToHun()
{printf("Enter AddToHun\n");int ret = 0;int i = 0;                                                                                                                                             for(i = 0; i <= 100; i++){ret += i;}printf("Exit AddToHun\n");return ret;}int main()
{printf("Enter Main\n");int n = AddToHun();printf("ret=%d\n", n);printf("Exit Main");return 0;
}

        我们用下面指令分别编译出Release版本和Debug版本;

        我们不难看出我们的Debug版本比Release版本大一些,因为我们的Debug版本要保存调试信息,我们可以通过 readelf 来查看Debug版本是否真的保存了调试信息;

readelf -S 文件名

        我们看到其中保存了很多关于debug的信息;

二、调试指令

1、选择调试文件

        我们分别用Release版本的可执行程序和Debug版本的可执行程序进行调试,看是否如我们所料,Release版本可执行程序不可调试,以下为选择调试文件的指令;

gdb 要调试的文件

        我们选择Release版本可执行程序,我们发现gdb没有找到我们的调试信息,如上图所示,接着我们在试着选择Debug版本文件(输出q退出gdb);

        我们发现,刚才的提示消失了,证明了我们的Debug版本的可执行程序才可进行调试;

2、查看代码

l 行号:从指定行开始查看部分代码,我们需要继续输入 l ,才会显示后面的代码;

注意:我们可以直接回车换行,因为我们的gdb有记录上一次执行命令的功能;

3、运行代码

这里运行代码我们介绍三个指令,分别对应VS中的F5,F10和F11

r:运行代码直至遇到断电或程序结束(F5)

n:逐过程运行代码,遇到函数不进去(F10)

s:逐语句运行代码,遇得到函数进去(F11)

4、断点

b 行号:给指定行打上断点,此时gdb会给该断点分配编号

info b:显示当前有那些断点

d 断点编号:删除指定断点编号的断点

disable 断点编号:使指定断点失效

enable 断点编号:使指定断点有效

c:执行到程序末尾或下一个断点处停下来

5、打印与常显示

p 变量名:显示指定变量的值

display 变量名:常显示指定变量名(每次执行都会打印该变量值)

6、其他

bt:查看当前调用堆栈

finish:完成当前函数后停下来

until 行号:跳转至指定行

总结

        对于新手来说,我们学会上述所有指令即可,上述指令已经可以满足大部分需求,若有其他需求查看文档即可;

http://www.hkea.cn/news/815514/

相关文章:

  • 唯品会 一家专门做特卖的网站沈阳seo按天计费
  • 聊城手机网站建设郑州seo服务技术
  • 个人定做衣服店江门seo推广公司
  • 网站开发与网站建设山东济南seo整站优化费用
  • 香港疫情最新消息今天深圳seo教程
  • 维护一个网站难吗免费发布外链
  • 南安市网站建设成都今天重大新闻事件
  • 网站后台补丁如何做软文有哪几种类型
  • 网站建设的费用包括哪些内容资讯门户类网站有哪些
  • 一站式服务图片制作网页的基本步骤
  • 个人网站建设网站网络网站推广
  • asp做的药店网站模板北京百度快照推广公司
  • 网站建设泉州效率网络seo的优化策略有哪些
  • 页网站无锡网站制作推广
  • 一流的龙岗网站建设目前最靠谱的推广平台
  • 企业营销型网站费用短视频推广引流
  • 化妆品可做的团购网站有哪些seo研究中心南宁线下
  • 网站空间域名是什么做电商必备的几个软件
  • 软件公司运营是做什么的seo公司运营
  • 专业云南做网站福州短视频seo服务
  • 网站开发技术期中试题电商培训机构排名
  • 网站设计连接数据库怎么做如何进行百度推广
  • 日本网站图片做淘宝代购网络营销促销方案
  • 网站开发导航栏网站制作的费用
  • 盐城网站设计网站流量统计工具
  • 网站上如何做相关推荐郑州建网站的公司
  • 漂亮大气的装潢室内设计网站模板 单页式html5网页模板包前端优化
  • 论坛网站开发开题报告青岛百度推广多少钱
  • 文山做网站如何优化百度seo排名
  • 上海展陈设计公司有哪些成都网站seo性价比高