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

传奇官方网站济南活动搭建公司

传奇官方网站,济南活动搭建公司,网站建设的困难,wordpress启用插件出错debug 和 release 在Linux下的默认模式是什么? 是release模式 那你怎么证明他就是release版本? 我们知道如果一个程序可以被调试,那么它一定是debug版本,如果它是release版本,它是没法被调试的,所以说我们可以来调试一…

debug 和 release

在这里插入图片描述

在Linux下的默认模式是什么?

在这里插入图片描述
release模式
那你怎么证明他就是release版本?
我们知道如果一个程序可以被调试,那么它一定是debug版本,如果它是release版本,它是没法被调试的,所以说我们可以来调试一下

在Linux下,我们要遇到的调试工具是gdb
使用gdb --v 命令来查看我们是否安装了gdb这个工具
在这里插入图片描述
如何调试程序?
直接:gdb + 可执行程序
比如,我们生成了一个可执行程序叫mycode
你就直接:gdb mycode
就会进入这样一个调试窗口:
在这里插入图片描述
如果是release 是无法被调试的:
在这里插入图片描述

使用:quit 退出gdb
在这里插入图片描述

如何在debug模式下调试程序,我们知道Linux 默认的模式是 release的,我们首先要把 release 模式变成 debug
在这里插入图片描述
gcc 操作后加上-g 就表示以debug模式编译该程序
这样之后我们在来操作:
在这里插入图片描述
使用:list 查看我们写的代码
在这里插入图片描述
使用qquit退出gdb

在这里插入图片描述
在这里插入图片描述

开始使用gdb

打开gdb: gdb 可执行程序 :比如:gdb mycode
退出gdb: qquit

调试:

  1. 显示我们所写的代码: l 指令,l 就是 list 的简写,从0行开始给代码排序显示l 0:
    在这里插入图片描述
    这里并没有显示完全,我们按下 回车 就行了

在这里插入图片描述

2. 开始调试,类似vs中的f5gdb中是run 命令,可以简写为r

在这里插入图片描述

3. 打断点的操作

比如你想给第19 行打上断点,就执行:b 19
在这里插入图片描述
如何查看我们所打的断点的信息?
info b
在这里插入图片描述
我们还可以这样打断点:b mycode.c:20
在这里插入图片描述
查看一下:
在这里插入图片描述
我们还可以给函数打上断点:b mycode.c:main 这就表示直接给main函数所在的位置打上断点
在这里插入图片描述
如何删除我们所打上的断点?
我们根据断点编号来删除断点,之前当我们执行:info b 查看断点信息时会出现以下信息:
在这里插入图片描述
在这里插入图片描述
有了断点编号,我们要删除断点就直接:d + 断点编号
比如要删除第3个断点,就直接:d 3
在这里插入图片描述

如何开启断点和 禁用 断点:
接下来要说的这个呢,兄弟们可能就没怎么见过了啊,呃,在vs下,比如说我在某一行按f9打个断点。然后呢我们可以单击右键,就比如说选中这个断点单击右键,然后我们可以禁用这个断点,然后可以起启用这个断点,那么禁用断点。和启用断点也是一个断点的功能,那么它和删除断点是有区别的。
禁用断点呢,其实就是这个断点啊,它还在这儿,只不过暂时不起效果。但是删除断点的话,那么就代表这个断点就没了,打一个断点,然后把这个断点呢直接禁用掉,意思这个断点还在这儿,但这个断点不起作用。
怎样查看断点是开启还是关闭的呢?
使用info b 命令,我们可以看到:
在这里插入图片描述

如何关闭断点(注意不是删除)
disable + 断点表号
在这里插入图片描述
如何启动断点
enable + 断点编号
在这里插入图片描述

逐语句和逐过程

逐过程就是不进入函数 逐语句就是要进入函数
我们先来逐过程:next 简写为 n
逐语句:step 简写为:s

我们知道vs中有监视窗口,可以方便我们查看变量的值,那么gdb中我们该如何查看变量的值呢?

p 指令。如果你想要查看变量i的值就:p i 想要查看变量sum 的值就 p sum
p &i 就可以看到 i 的地址,p &sum 就可看到sum的地址。
在这里插入图片描述
如何一直让我们想观察的变量显示在屏幕上,不被我我们后面的指令顶上去?
display 指令,如果你想一直在屏幕上显示i 你就:display i
如何取消一直显示呢?
undisplay 指令,比如:undisplay + 编号 这个编号不是断点的编号而是display指令后的那个编号,在这里插入图片描述

好了,如果我们不想让语句一条一条的执行,而是直接到达我们想要的那个地方,并且不打断点,那该怎么办。
until 指令,比如我们想要程序直接到第13行,就直接until 13

我们也可以单独的跑完某个函数
我们首先进入要走函数之后,直接输入:finish 就可以跑完这个函数

我们如何重当前断点直接执行到下一个断点?
直接按 c, 就行了

http://www.bjxfkj.com.cn/article/110874.html

相关文章:

  • 重庆网站设计公司排行永康哪有做网站的公司
  • 网站建设发展历程ppt网站运营做seo
  • 江门网站制作软件网站怎么做扫码微信支付接口
  • 做了网站应该如何推广代理网名大全
  • 素材解析网站搭建手机网站的开发
  • 冒用公司名义做网站移动互联网营销
  • 上海企业网站设计公司电话中铁建设集团有限公司招聘
  • 石家庄网站建设q.479185700棒用DW给网站做后台
  • 建设银行网站解除绑定wordpress利于seo
  • flash网站代做wordpress模板开发教程视频
  • 网站标题写什么作用是什么意思百度关键词优化工具
  • 网站开发 百度编辑器深圳网页制作模板
  • 网站黑链怎么做的Wordpress怎样选择主题
  • 评价校园网站建设范例vs2010网站开发 SQL
  • php网站建设的安全性研究网站制作公司要文化建设费
  • 成都网站建设培训网站建设用什么软件有哪些
  • 天津网站排名深圳网站建设专业公司
  • 长春seo公司网站广东东莞职业技术学院
  • 网站营销是什么意思网站需要网监备案
  • vs做网站怎么添加子页封面型网页网站有哪些
  • wordpress建站 云打印商业网站建设举例
  • 抚顺市城市建设档案馆网站互联网推广手段
  • 个人网站设计大全wordpress 元数据
  • 长沙网站制作主要公司提高关键词排名的软文案例
  • 内网电脑做网站服务器枞阳网站建设
  • 苏州虎丘区建设局网站网站的结构与布局优化
  • 都什么企业需要网站吗江西省城乡建设网站
  • 电子商务网站建设大二实训百度扫一扫识别图片
  • 沈阳网站建设模块全国十大物联网平台公司
  • 淘宝网站建设弄什么类目广东网页空间租赁