学院网站建设方案 网站内容网络推广整合平台

web/2025/10/7 22:22:56/文章来源:
学院网站建设方案 网站内容,网络推广整合平台,精通网站建设pdf,江北seo前言 软件调试#xff0c;是开发过程中必备的技能。通过调试可以发现软件存在的bug#xff0c;即缺陷。调试可以帮助开发者窥探到软件运行过程中的详细状态#xff0c;从而为消除bug提供重要信息。调试的英文是debug#xff0c;前面的de在英文中表示“反对”#xff0c;“…前言 软件调试是开发过程中必备的技能。通过调试可以发现软件存在的bug即缺陷。调试可以帮助开发者窥探到软件运行过程中的详细状态从而为消除bug提供重要信息。调试的英文是debug前面的de在英文中表示“反对”“消除”。本文将会介绍日常开发中常用的、也是一名合格的Qt开发人员需要掌握的Qt软件基本调试方法并结合不同场景加以说明帮助读者查漏补缺打牢基本功。 常用调试方法 1. 基本调试方法 1.1 以调试启动 以调试启动是指软件在启动的同时调试也随即开始。 在Qt项目中点击Qt Creator左下角调试按钮如下所示即可以调试启动 在VS中调试启动按钮为 以调试启动是最常用的调试方法因为它可以对软件启动到退出的全过程进行调试所以是调试的首选方法适用于绝大多数场景。 1.2 附加到进程 附加到进程是另外一种比较常用的调试方法它是指在软件无调试启动一段时间后再将调试器挂载到应用程序中进行调试。这种方法通常在以下场景使用 场景1 如果软件启动速度较慢启动慢的原因很多比如加载资源、加载插件等等。调试本身就会使软件变慢以调试启动会导致软件启动速度更慢。而采用附加到进程的调试方法可以在软件启动后再调试软件节省时间。但是如果你需要调试的代码段只在软件启动时刻执行一次那就无法用此种方法只能使用以调试启动的方法来调试。场景2 在软件是由windows批处理启动时一般需要使用附加到进程的方法调试。 通常使用批处理启动软件是为了配置软件的启动环境或进行一些启动前的预处理步骤。因为在开发环境中启动软件仅仅能够配置命令行参数而已无法进行复杂的环境配置所以就无法直接以调试启动的方法调试。可能有的同学说直接调试批处理文件是否可行答案是不行感兴趣的同学可以自己尝试。那么这样一来就只有使用附加到进程的方法调试了。 附加到进程在Qt Creator中选择菜单“调试”-“开始调试”-“关联到运行中的程序”随后在弹出的进程列表中选择需要调试的进程即可如下图所示 在VS中在菜单中选择“调试”-“附加到进程”在弹出的进程列表中选择需要调试的进程即可如下图所示 1.3 启动后再调试 启动后再调试严格来说也是附加到进程。在Qt中当软件启动后可以点击下图所示的按钮直接附加到进程调试 这里就不再赘述。 2. 远程调试 远程调试用于通过网络对另外一台电脑上运行的软件进行调试。 通常用于以下场景 场景1 假设目标电脑为实际运行环境。且不能安装开发环境可能的原因有目标电脑版本较老、性能较差、不具备安装开发环境的条件抑或是时间紧急没有时间安装配置开发环境。 但是目标电脑可以接入网络包括局域网和广域网。这种情况下可以在目标电脑上启动调试服务器在自己的开发电脑上在VS中使用源码实现远程调试。 调试服务器又叫远程调试器Remote Debugger本地 VS 安装目录下的找到msvsmon.exe拷贝到目标电脑上运行。 随后在目标电脑上配置调试服务器包括监听端口、防火墙等。 在调试电脑上的VS 工程中打开项目属性点击调试选项卡切换到远程 Windows 调试器进行配置。具体的配置过程限于篇幅这里不再赘述大家可自行搜索。 需要强调的是发布的debug版本的软件一定要包含.pdb文件即调试信息文件它包含了符号的位置信息用于定位源码无pdb文件将无法调试。 3. windbg调试 windbg调试是指使用windbg调试软件在目标电脑上进行调试这种调试方法的优点是不需要安装开发环境不需要连接网络。只需要将目标电脑上运行的软件对应的源码以及和目标电脑对应位数、版本的windbg软件拷贝到目标电脑上即可。 windbg调试时需要进行源码目录配置等操作。windbg支持单步执行执行到指定位置、查看变量、附加到进程等诸多功能基本包含Qt/VS中的调试功能甚至更加强大。当然使用windbg调试需要一定的学习成本因为其只在特定的场景下使用一般只需要在用的时候根据网络上的教程现学即可。 和上面一样被调试的软件必须含有.pdb文件否则无法调试。 4. 仅日志调试 上面说的调试方法都是使用调试器进行调试可以看到软件运行时的详细信息。但是上述方法的缺点是必须需要和运行的目标软件建立某种连接。而日志调试不需要建立实质性的连接日志仅仅为软件运行过程中调试信息的记录文本。日志调试需要先打印出重要的运行信息在排查软件问题时通过分析日志记录推断出软件出现问题的原因。日志调试是一种在软件开发后期最省时省力、成本最低的调试方法。但是实现日志调试是一种从编写软件的第一行代码开始就进行的长期、持续的工作。编写代码时在重要的位置上打印出重要的信息是实现日志调试的必要工作。 Qt中提供了日志输出机制。如qDebug()、qInfo()、qCritical()、qFatal()用于向控制台打印信息当然也可以重定向输出到文件后面的文章会加以说明。除此之外还有断言Q_ASSERT可以在调试版本的软件运行时在关键位置进行条件校验校验失败时弹出对话框提示并指明错误代码位置。 日志调试在软件中是必不可少的存在任何一个良好的软件都会有日志记录。从另一个角度看在编码过程中我们要培养打印日志的好习惯这也是提高编码水平的重要内容。 调试场景 1. 开发阶段调试 因为开发阶段一般环境准备比较充分大部分时间使用调试器进行调试包含上面提到的基本调试方法、远程调试方法、windbg调试方法。使用调试器调试可以直接看到内存变量、程序执行位置、对执行进行控制可以快速定位问题。 软件调试不是目的软件在设计和编码阶段要充分考虑各种输入输出情况对异常的处理分支不能不管不问不可图懒省事要对软件质量负责这是开发者的本职工作是减少软件缺陷的关键。我们不仅要学习调试技术还要建立起对软件正确的态度成为一名合格的工程师。 2. 部署、维护阶段调试 部署维护阶段因为部署维护时的软件运行环境会发生巨大变化可能因为种种原因调试会出现困难。这要求我们掌握并灵活运用多种调试手段根据实际情况选择合适的调试方法或者综合运用各种调试方法。在不具备调试条件时通过协商、沟通创建必要的调试环境最后解决软件问题防止因软件问题产生损失这会给我们带来很大的成就感。 结语 本文对笔者在工作中关于软件调试的一些经验方法进行了系统的总结希望对想要做出优秀软件的同学有所帮助。 大家如有任何疑问欢迎评论交流。 本文由微信公众号“Qt未来工程师”原创发布。

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

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

相关文章

赤峰住房城乡建设部网站网站空间编辑器

一、selenium环境部署 1.准备chrome浏览器(其他浏览器也行) 2.准备chrome驱动包 步骤一:查看自己的谷歌浏览器版本(浏览器版本和驱动版本一定要对应) 步骤二:下载对应的驱动包, 下载路径 : ChromeDriver - WebDriver for Chrom…

通许画册设计网站清苑区建设网站找那家公司

5902. 检查句子中的数字是否递增 句子是由若干 token 组成的一个列表,token 间用 单个 空格分隔,句子没有前导或尾随空格。每个 token 要么是一个由数字 0-9 组成的不含前导零的 正整数 ,要么是一个由小写英文字母组成的 单词 。 示例&…

自己服务器做网站主机xp做网站

作为享誉全球的装机必备工具,「压缩软件」这四个字基本可以认为是 WinRAR 的专有名字了。只要有 PC 的地方,几乎都能看到 WinRAR 的身影。不过这款软件最近却被曝出了一个有19年历史的代码执行漏洞。WinRAR 宣称在全球拥有超过5亿的用户,目前…

政务网站集约化建设推进情况多个域名指向同一个网站 备案

一、关于增强输入系统的介绍 增强输入系统官方文档介绍 二、增强输入系统的具体使用 注:在使用方面,不会介绍如何创建项目等基础操作,如果还没有UE的使用基础,可以参考一下我之前UE4的文章,操作差别不会很大。 如上…

南阳住房和城乡建设管理局网站wordpress门户主体

js设计模式 设计模式(Design pattern)代表了最佳的实践,通常被有经验的面向对象的软件开发人员所采用。设计模式是软件开发人员在软件开发过程中面临的一般问题的解决方案。这些解决方案是众多软件开发人员经过相当长的一段时间的试验和错误…

泉州手机网站建设费用手机做广告设计用什么软件

这两题好像是一样的,就是3177要去掉重边。 但是为什么要去重边呢??????我认为如果有重边的话,应该也要考虑在内才是。 这两题我用了求割边,在去掉割边,用DFS缩…

制作好网站怎么导入中山网站网站建设

MAC下的SVN服务器建立: from : http://blog.csdn.net/q199109106q/article/details/8655204 在Windows环境中,我们一般使用TortoiseSVN来搭建svn环境。在Mac环境下,由于Mac自带了svn的服务器端和客户端功能,所以我们可以在不装任何第三方软件…

建设一个机械公司网站多少钱1688官网首页

中断处理是整个运行系统中优先级最高的代码,可以抢占任何任务级代码运行。中断机制是多任务环境运行的基础,是系统实时性的保证。几乎所有的实时多任务操作系统都需要一个周期性系统时钟中断的支持,用以完成时间片调度和延时处理。VxWorks 提…

竞价网站服务器做网站界面一般用什么来做

1. Spring单例Bean是不是线程安全的? Spring单例Bean默认并不是线程安全的。由于多个线程可能访问同一份Bean实例,当Bean的内部包含了可变状态(mutable state)即有可修改的成员变量时,就可能出现线程安全问题。Spring容器不会自动…

电子商务网站建设与管理课程的意义湖南平台网站建设制作

01 传统企业数字化转型面临诸多挑战 即将过去的2023年,chatGPT大模型、数据资产入表等事件的发生,标志着数字经济正在加速发展。数字经济是人类社会继农业经济、工业经济之后的第三种经济形态,将推动生产方式、生活方式和治理方式深刻变革&a…

网站建设方案功能寻找南京帮助做网站的单位

目录 1 概述 2 数学模型 2.1 问题表述 2.2 DG的最佳位置和容量(解析法) 2.3 使用 GA 进行最佳功率因数确定和 DG 分配 3 仿真结果与讨论 3.1 33 节点测试配电系统的仿真 3.2 69 节点测试配电系统仿真 4 结论 1 概述 为了使系统网损达到最低值&a…

免费模板简历在哪下太原网站优化步骤

目录 背景介绍及应用 学习目标 原理 Sobel算子和Scharr算子 Laplacian 算子 代码示例 重要提醒 背景介绍及应用 图像的梯度是指图像中每个像素点的强度变化情况。计算图像的梯度可以帮助我们了解图像中物体的边界和纹理等信息。梯度在计算机视觉和图像处理领域有着广泛…

网站推广淘宝联盟怎么做花生棒做网站

目录 一、下载软件安装包 二、运行安装包后 一、下载软件安装包 打开vscode官方网址,找到下载界面 链接如下:Download Visual Studio Code - Mac, Linux, Windows 我是windows电脑,各位小伙伴自己选择合适的版本,点击下载按钮…

哪个网站收录排名好个人做网站做什么样的话

一、概述两个月前,我们发布了搭载独立开发的“深度桌面环境”的 Linux Deepin 12.12 Alpha 版本。现在,Linux Deepin 12.12 Beta 版本来了!Beta 版本集成了 Linux Deepin 两个多月以来的工作成果,带来了许多激动人心的新功能与特性…

建设银行辽宁省分行网站esuwiki wordpress

文章目录 前言一、I2C的结构层次1.1 怎样在两个设备之间传输数据1.2 I2C如何传输数据1.3 硬件框图1.4 软件层次 二、IIC协议2.1 硬件连接2.2 I2C 总线的概念2.3 传输数据类比2.3 I2C信号2.4 I2C数据的含义 总结 前言 I2C(Inter-Integrated Circuit)是一…

徐州网站建设找哪家小程序制作单位

Vite创建Vue项目后遇到的问题 前言问题问题一问题二问题三问题四 补充 前言 Vite 创建 Vue项目还算顺利,但创建后不是万事大吉,遇到了各种的问题。现在就自己遇到的问题做个总结。 问题 问题一 创建后,在未修改任何配置的前提下&#xff0c…

模块网站需要多少钱苏州建设银行官方网站

目录 1.拦截器1.1.什么是拦截器?1.2 拦截器的API1.3 拦截器的执行顺序1.5 自定义拦截器1.5 登录拦截器案例 2.文件上传2.1 添加依赖2.2 配置文件上传解析器2.3 编写控制器2.4 编写jsp页面2.5 注意事项 3.全局异常处理器3.1 异常处理思路3.2 创建异常处理器3.3 编写异…

图片渐隐 网站头部flash建设隔热网站

一 Button 按钮 Button是按钮组件,通常用于响应用户的点击操作,可以加子组件 Button(我是button)Button(){Text(我是button)}type 按钮类型 Button有三种可选类型,分别为胶囊类型(Capsule)、圆形按钮(Circle&#xf…

无锡seo报价seo交流博客

网页可见区域宽:document.body.clientWidth 网页可见区域高:document.body.clientHeight 网页可见区域宽:document.body.offsetWidth (包括边线和滚动条的宽) 网页可见区域高:document.body.offsetHeight(包括边线的宽) 网页正文全…

餐饮品牌设计网站wordpress 免备案空间

摘 要 随着我国经济的飞速发展,促使各种能源使用入不敷出,尤其是最主要的能源,煤炭石油资源不断消耗与短缺,因此人类寻找其他替代能源的脚步正在加快。而太阳能则具有无污染﹑可再生﹑储量大等优点,且分布范围广&…