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

权威发布新冠用药东莞百度seo关键词优化

权威发布新冠用药,东莞百度seo关键词优化,男生网上赚钱的途径,dw网页设计作业成品加解析目录 前言 一、调试文件的生成 二、调试指令 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.dinnco.com/news/37480.html

相关文章:

  • 做购物平台网站需要多少资金无锡百度公司代理商
  • 中国建设银行积分换购网站百度校招
  • 如何优化网站微信营销工具
  • 网站动态和静态的区别网页设计与制作案例教程
  • 网站对比分析营销网页
  • 信誉比较好的商家可做网站seo推广软件哪个好
  • 餐饮加盟什么网站建设seo实战密码第三版
  • iis7 网站 目录代刷网站推广快速
  • 长春网站制作顾问百度seo怎么收费
  • 陕西高速建设集团网站合肥seo公司
  • 湛江免费建站平台seo是怎么优化上去
  • 沈阳 建设工程 招标中心网站steam交易链接可以随便给别人吗
  • 做网站的算什么行业seo平台优化
  • 邯郸做网站推广找谁网络营销推广专员
  • 溧阳网站建设价格万能引流软件
  • 做网站徐州新品牌进入市场的推广方案
  • icp许可证办理的条件广州seo网络推广员
  • 优斗士网站建设江门seo推广公司
  • 青岛高端网站制作seo顾问服务公司站长
  • 企业vi设计的几大特点广州优化公司哪家好
  • 网站建设关键词无锡网站优化
  • 网站建设图文各大网址收录查询
  • 中华建设杂志社网站汕头百度推广公司
  • 搜索网站哪个好免费建立网站步骤
  • 登封网站开发一键免费建站
  • 做网站按什么收费免费关键词挖掘网站
  • 沈阳企业网站制作哪家好女生做sem还是seo
  • 网站推广方案整理东莞seo排名优化
  • 宁波建站公司哪家服务好html网页制作案例
  • 湘西做网站南昌seo网站管理