网站建设有关的软件重庆微信网站制作价格

news/2025/9/22 22:25:14/文章来源:
网站建设有关的软件,重庆微信网站制作价格,企业网站建立流程的第一步是,网页设计素材免费耐克目录 gdb工具的使用 代码调试相关指令 运行程序指令 r 显示代码的指令 l 给代码打断点 b 查看断点位置 info b 执行代码到断点处停止 关闭断点 d断点编号 关闭某个断点#xff0c;但不删除 disable编号 打开某个断点 enable断点编号 逐过程调试代码 n 逐语句调试代码 s 查看…目录 gdb工具的使用 代码调试相关指令 运行程序指令 r 显示代码的指令 l 给代码打断点 b 查看断点位置 info b 执行代码到断点处停止  关闭断点 d断点编号 关闭某个断点但不删除 disable编号 打开某个断点 enable断点编号 逐过程调试代码 n 逐语句调试代码 s 查看某个变量的值 p想要查看的变量名 常显示变量的值 display想要查看的变量名 关闭常显示 undisplay对应的编号 在我们编写代码的过程当中我们肯定会遇到程序运行的结果不符合预期的情况这个时候我们就需要通过调试代码找到错误并进行修改。 在平时的程序编写的时候我们使用的都是VS2019集成开发软件其中已经封装了图形化界面的调试方案。可以很好的帮助我们进行代码的调试。但是在Linux系统当中我们要想对代码进行调试就需要使用我们的调试工具并通过特定的指令进行代码的调试以及运行。 在本次的博客当中我们将对比在VS2019环境当中的代码调试步骤以及在Linux当中的代码调试步骤帮助我们学习gdb代码调试工具。 gdb工具的使用 在使用gdb进行代码调试之前我们需要认识一下运行代码的两种形式debug模式和release模式。这两个版本的代码的区别就在于debug模式允许我们对代码进行调试但是release模式下不允许对代码进行调试。 因为release模式是针对于用户使用的。我们的用户只需要使用完好的软件并不需要对软件进行调试寻找错误。因此为了减少我们软件所占的空间会减少一些内容这一部分减少的内容就是我们debug文件当中所蕴含的调试信息。也正是因为有了这些调试信息我们的程序才可以允许我们进行调试。 在使用gdb对代码进行调试之前我们需要创建一个C语言文件。 将我们编写完成的代码通过gcc进行编译之后会生成我们的可执行程序但是这个可执行程序是release版本的并不是在所有的Linux平台当中都可以直接使用gdb进行调试。我们需要在编译的时候加上-g选项生成一个debug版本的可执行程序。 通过观察可以看出debug版本下的可执行程序确实比release文件的体积要大也符合添加了调试信息的原理。 之后就可以使用gdb对代码进行调试了。 其中for bug reporting instruction的含义是用于错误报告说明表示我们已经成功进入了代码调试界面接下来我们就来对比VS当中的调试功能进行学习Linux当中的代码调试指令。 代码调试相关指令 同样的我们在VS 当中也创建一个test.c文件。 运行程序指令 r 当我们想要运行我们的代码的时候在VS2019当中我们可以按ctrlF5组合键快速执行。 与之相对应的gdb当中我们直接输入r命令也可以得到相同的效果。 由于在Linux平台下面没有图形化界面所以会直接显示我们程序执行的结果如上图所示。 显示代码的指令 l 由于在VS当中我们对一段代码进行调试的时候并不会关闭我们的代码所以我们并没有显示代码的功能。但是在Linux当中这个功能就显得很必要了有时候我们的代码比较长那么就需要一边看着代码以便进行调试这样才可以更好的进行调试功能。示例如下: 我们可以在 l 后面跟上我们想要显示代码的行号这样就可以显示我们想要的目标代码。同时gdb具有记忆功能我们在输入一次指令之后就可以重复上一次输入的指令不必再重复进行输入。因此我们只需要输入一次 l 0 之后直接按回车就会得到我们的全部代码。 给代码打断点 b 在对代码进行调试的时候我们经常会用到给代码打断点的作用。这样可以快速让我们的代码跳转到指定的位置上。在VS2019当中也同样具有这样的功能我们只需要在代码行左端的位置按左键点击一下就会显示一个红点这就是我们对代码打的断点。  例如我们在上面第8行的位置上打了一个断点。如果想要执行代码到断点的位置出停止我们只需要点击F5就可以了。 当我们的界面跳转到这样就说明VS软件已经进入调试模式。 而在gdb当中我们要想给代码在一个特定的位置打一个断点需要使用 b 指令b 代表着 break 我们可以通过 b 行号 在指定行的位置上给代码打好断点。例如 就像我们上图中所示的内容一样输入指令之后就会显示我们在哪一个文件当中第几行打上了断点。 查看断点位置 info b 既然打上了断点万一忘记了应该怎么办呢怎么查看我们在什么位置打了断点呢在VS当中由于图形化界面的应用我们只需要拖动我们的鼠标就可以看到我们打断点的位置。但是在Linux平台下面我们就需要继续输入指令了这个时候就用到了info b指令执行效果如下 我们会发现我们上面依次打的三个断点不仅可以查看而且他们已经被编号序号。 执行代码到断点处停止  在VS当中要想执行代码到断点的位置停止我们只需要点击F5按键即可要想跳转到下一个断点的位置我们只需要继续点击F5按键就可以实现。 但是gdb好像就没有这么方便了我们第一次下个要执行代码到第一个断点的位置处停止我们就需要输入 r 命令即可。 输入r命令之后我们的程序就会执行到我们第一个断点的位置处然后停止。如果继续输入 r 指令呢 当我们第二次输入的命令之后我们会发现我们的代码重新开始运行了。并没有按照我们的预期执行到我们的断点处停止。所以要是想要跳转到第二个断点的位置处停止我们可以输入 c 指令。 我们会发现我们输入c指令之后断点数会逐步增加也就对应着我们断点之间的跳转。 关闭断点 d断点编号 学会添加并且跳转断点之后下一步就需要进行断点的删除。在VS2019当中删除一个断点只需要再次点击即可。 在gdb当中我们想要删除一个断点需要输入 d断点编号的指令。例如 我们先通过info b指令查看断点之后通过d断点编号的命令删除断点最后通过info b命令进行查看我们会发现我们的断点和我们的预期一样被删除了。 关闭某个断点但不删除 disable编号 当我们想要暂时屏蔽某个断点的时候在VS2019当中我们需要单击右键然后选择禁用断点当我们的断点颜色变白的时候我们这个断点就已经被禁用完毕了。我们再次按F5就会直接跳到下一个断点的位置处。 而在gdb当中想要完成这个功能我们需要输入disable断点编号的命令来关闭一个断点。 我们只需要观察info b当中的信息其中disp 就表示是否启用该断点如果启用就表示为y否则就表示为n。 打开某个断点 enable断点编号 想要打开某个断点我们在VS当中需要执行重复的操作右键单击禁用的断点之后点击启用断点即可达到目标效果。 而在gdb当中我么需要输入enable断点编号的指令打开某个关闭的断点。示例如下 输入指定的指令之后就会发现我们禁用的指令已经打开了。 逐过程调试代码 n 常用的代码调试的方式其实是一步一步的调试当我们的程序运行到大致的位置的时候通常情况下我们会使用一步一步进行执行的方式得到调试的结果。逐过程调试也就是不进入我们的函数当中将函数看作是一个整体直接得到返回值。在VS当中就相当于我们的F10操作。点击之后会运行到代码的下一步但是不会进入函数当中。 我们会发现我们按F10之后程序没有进入函数当中直接跳到了下一行。 在gdb调试当中要想执行相应的步骤我们需要输入 n 指令。发挥的是相同的作用。 在17行的位置打一个断点之后运行代码程序就运行到了第17行的位置。之后我们输入n指令代码就跳到了第18行的位置不进入函数。 逐语句调试代码 s 和逐过程调试代码相对应的就是逐语句调试代码和逐过程最大的区别就在于逐语句调试代码最大的特点就在于会进入函数当中我们可以看到函数当中的运行过程方便我们进一步对代码进行调试操作。在VS2019当中我们只需要点击F11就可以执行逐语句调试代码的效果。例如 在gdb当中逐语句调试代码需要输入 s 指令所发挥的作用同样是进入到函数中进行调试等操作。例如 我们会发现同样的操作我们输入 s 会直接进入到函数内部如果下一条指令不是函数就会正常的跳转到下一条代码的位置。 查看某个变量的值 p想要查看的变量名 学会了调试的步骤之后我们会很好奇但是我们还是不知道我们变量的值呀。在VS当中我们可以通过监视窗口观察我们想要查看的变量值。例如 我们在右边输入的变量的值会随着程序的运行而变化这也很好的帮助了我们检查代码到底是运行到了那一步出了问题。 在gdb当中我们要想查看某一个变量的值就需要输入 p想要查看的变量名 这样就可以查看到指定的变量的值了。测试效果如下 当我们输入指令查看sum变量的值的时候我们会发现刚开始sum的值为0但是随着我们程序的执行再次查看变量的值就变成了6。 常显示变量的值 display想要查看的变量名 但是我们会发现gdb当中的查看变量的值的使用方式并不方便我们每一次都得重新输入一次p指令才可以得到想要的结果。所以为了解决我们上面所出现的问题就有了常显示变量的值我们就需要输入display想要查看的变量名的指令进行查看。测试效果如下 我们会发现当我们输入指令之后在下方就会自动输出一个sum变量并且这个变量会随着我们程序的执行而改变。 关闭常显示 undisplay对应的编号 当我们不想使用常显示的时候我们需要输入undisplay该变量对应的编号的指令进行取消常显示。对应的编号也就是我们为常显示变量分配的编号。就比如图中sum的编号就为1。测试指令的运行效果如下 输入玩相应的指令之后我们会发现我们的sum常显示也就被取消了。 那么此上就是gdb当中最常用到的关于调试的相关指令了我们平时需要多多练习等熟练了之后我们可以将目光转向更为方便的具有图形化界面的调试工具。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/910579.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

湖南网站营销推广设计滨州做网站优化

1 python新式类变化统一类和类型 python新式类从2.2版本引入。 (1)新式类继承内置类型 (比如object,list,dict等),经典类不继承任何类。 (2)python2,定义类时,显式继承…

今天做什么

练习java的项目分解

多模态算法QwenVL、KimiVL等算法原理 - Big-Yellow

最新内容:https://www.big-yellow-j.top/posts/2025/08/28/MultiModal2.html 对于多模态系列模型大致的多模态大语言模型的通用模型框架和每个模块的一些实现方法[1]:基本上就是对于图片/视频等通过不同的视觉编码器…

多模态模型——QwenVL2.5的微调以及强化学习代码操作 - Big-Yellow

本文详细解析QwenVL2.5模型的处理流程及微调方法,包括模板化输入(通过processor.apply_chat_template处理对话messages,含<|im_start|>等标记模拟用户/assistant对话)、编码输入(图像处理采用smart_resize动…

从用户态到内核态:Windows CC 技术深度解析(第一篇:DNS隧道)

本文是Windows命令与控制系列的开篇,重点解析DNS隧道技术如何通过编码数据绕过网络安全检测,涵盖从用户态到内核态的完整攻击链。文章将分三部分深入探讨DNS隧道、QUIC协议C2及内核级隐蔽通信的实现原理。从用户态到…

网站开发的关键计算机资源计划宝塔wordpress动静分离

使用swtichHost工具切换开发环境时候提示没有权限问题&#xff0c;如下图。。 解决方案有两点 1、进入 C:\Windows\System32\drivers\etc右键点击hosts的属性查看 属性的只读是否被勾选了&#xff0c;如果被勾选了将勾选勾去掉 上述完成后以管理员身份运行&#xff08;管理员…

网站建设是怎么赚钱上海网站制作哪家奿

文章目录 前言是什么&#xff1f;如何使用适用场景优点和缺点兼容性后言 前言 hello world欢迎来到前端的新世界 &#x1f61c;当前文章系列专栏&#xff1a;前端系列文章 &#x1f431;‍&#x1f453;博主在前端领域还有很多知识和技术需要掌握&#xff0c;正在不断努力填补技…

科技网站设计欣赏建俄语网站

书友阅读↓ Morii 5阶学习法 1.测试学习法&#xff08;先测试再学习&#xff0c;课前测试&#xff09; 【4问】 标题是什么&#xff1f; 我的观点是什么?主题是什么? 想解决的问题是什么? 【看前言➕结尾——初步看本书的逻辑?好书?】 2.指读法~细节【逻辑】 手指指着文字…

电影网站源码怎么做的如何设计网站导航

series[i]-map用于控制 ECharts 中的地图。地图主要用于地理区域数据的可视化&#xff0c;配合 visualMap 组件用于展示不同区域的人口分布密度等数据。多个地图类型相同的系列会在同一地图上显示&#xff0c;这时候使用第一个系列的配置项作为地图绘制的配置。Tip: 在 ECharts…

哪个网站可以接加工单绵阳 网站开发

一、概述 无线局域网是指无线通信技术与上位机设备互相连接&#xff0c;最初推出的版本为IEEE802.11和IEEE802.11b&#xff0c;虽然传输距离和蓝牙一样&#xff0c;属于短距离传输&#xff0c;但是其传输速率最高可以达到11Mb/s&#xff0c;并且其覆盖率也相当高。目前WIFI技术…

广西智能网站建设哪家好做网站的保证承诺

目录 1、Windows系统自带截图工具 2、截屏软件 3、聊天软件 4、Windows系统自带有截屏的快捷键 5、浏览器截屏 6、手机拍照 今天小编给大家介绍几个常用截屏的方法&#xff0c;希望对大家的日常办公能有所帮助&#xff01; 1、Windows系统自带截图工具 点击左下角开始菜单在“…

网页制作专业怎么选wordpress 访问优化

文章目录 一、文件流打开方式参数1、文件流打开方式参数2、文件指针3、组合打开方式4、文件打开失败 一、文件流打开方式参数 1、文件流打开方式参数 文件流打开方式参数 : ios::in : 以只读方式打开文件 ;ios::out : 以只写方式打开文件 , 默认打开方式 , 如果文件已存在则清…

深圳做步步高的公司网站软件开发工具也叫

创建了SpringBoot项目之后进行运行&#xff0c;当我们需要使用游览器进行访问的时候要输入端口号&#xff0c;那麽我们如何来修改这个端口号呢&#xff1f;&#xff1f;&#xff1f; 1.在src/main/resources目录下新建文件application.properties&#xff0c;并进行配置,来重写…

高端用户群浏览网站湖南门户网站建设

1.精灵图 使用精灵图核心总结&#xff1a; 1. 精灵图主要针对于小的背景图片使用。 2. 主要借助于背景位置来实现--- background-position 。 3. 一般情况下精灵图都是负值。&#xff08;千万注意网页中的坐标&#xff1a; x轴右边走是正值&#xff0c;左边走是负值&#xf…

企业短视频推广上海高玩seo

在当今学术研究中&#xff0c;科研人员在撰写论文时面临诸多挑战。首先是信息量的剧增&#xff0c;科研人员需要快速消化新知识&#xff0c;筛选相关信息并清晰表达。但论文写作不仅是信息的罗列&#xff0c;还需要条理清晰、逻辑严密、语言精准&#xff0c;特别是在竞争激烈的…

尤溪网站开发图片点开是网站怎么做

目录 实现窗口可视化 数字图像加密 窗口布局设置 基于混沌Logistic的图像加密 基于三重DES的图像加密 数字图像解密 窗口布局设置 基于混沌Logistic的图像解密 基于三重DES的图像解密 基于LSB的数字水印提取 窗口布局设置 水印的嵌入与提取 实现窗口可视化 这里…

2017酷站推荐网站现在确诊阳性什么症状

点击上方“九尾短视频研习室” 可以订阅哦&#xff01;今天分享使用 iPhone 或者安卓版 filmic 拍摄的素材&#xff0c;如何无损导入到win 或 Mac 电脑中~01iPhone Mac使用 iPhone 和 Mac 的朋友&#xff0c;可以使用“隔空投送”无线传输&#xff0c;但是这个过程中&#xff…

二手书籍交易网站开发方式广州万户网络

出差去常州照的几张照片&#xff0c;那边的天气很暖和了。 转载于:https://www.cnblogs.com/Duiker/archive/2008/03/17/1109665.html

长沙哪家公司做网站好php网站如何编辑

Java 8对日期和时间API进行了重大更改&#xff0c;这是在JSR 310&#xff1a;日期和时间API的 JDK中包括了Joda Time API 。 此JSR由Joda Time的创建者Stephen Colebourne领导。 有许多惊人的API可用于日期和时间。 在本文中&#xff0c;我将介绍最常用的&#xff1a; java.ti…

加强酒店网站建设的建议自己制作上传图片的网站怎么做

数据库的设计范式是数据库设计所需要满足的规范&#xff0c;满足这些规范的数据库是简洁的、结构明晰的&#xff0c;同时&#xff0c;不会发生插入&#xff08;insert&#xff09;、删除&#xff08;delete&#xff09;和更新&#xff08;update&#xff09;操作异常。反之则是…