调试程序

news/2025/1/15 14:41:09/文章来源:https://www.cnblogs.com/lupengheyyds/p/18411779

调试程序

一、通读查看

通读代码,检查各部分的实现是否与自己的算法相同,检查各部分的逻辑是否正确,即这么做是否能得到正确答案。

  • 条件:通用

二、输出过程变量

即看与自己的期望结果是否一致,如果不一致,则逆向追根溯源,找到第一个出现问题的地方。

  • 条件:有小样例

三、对拍

即不断地与有正确性的程序运行相同的输入,看他们给的输出是否一致,同时也可以为【输出过程变量】的调试方法提供小样例

  • 条件:容易造数据,有唯一解,或很简单就可以写spj

  • 注意:data.cpp不能写错了,另一个程序一定是正确的。

四、构造数据

构造一些特殊的数据、意想不到的情况,使得程序很有可能是错误的,并让程序可能是错误的。自己卡自己,而不是让出题人卡自己。

  • 条件:只能是小样例

五、断言过程

不仅要保证答案正确,还要保证整个过程都在掌控之中,结合assert,使得过程的条件与你的预期一致。

  • 好处:可以避免本质错误但小样例、随机数据下正确的情况(拍不出来)。

  • 条件:通用

六、gdb查RE

借助 MinGW 工具 gdb 进行程序运行过程的跟踪。首先需要在 C++ 编译环境中打开产生调试信息。

路径:"C:\Program Files (x86)\Dev-Cpp\MinGW64\bin\gdb.exe"

常用命令:

  • run/r 运行程序 kill 结束程序

  • backtrace 跟踪程序

  • b 行号/函数名 在相应位置加上断点。

  • print/p 变量 输出变量的值

  • c/conti/continue 跳过断点,继续运行

  • d 要删除的断点编号 直接 delete 删除所有断点。

参考:GDB调试指南

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

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

相关文章

PbootCMS怎么安装?注意事项

安装PbootCMS的过程相对直接,下面是详细的步骤,帮助你完成安装: 1. 下载PbootCMS程序访问PbootCMS官方网站或其他可信来源下载最新版本的程序包。 确保下载适合你服务器环境的版本。2. 上传程序包使用FTP客户端(如FileZilla)或其他方式将程序包上传到你的虚拟主机或服务器…

PbootCMS程序后台登录密码重置工具

如果你忘记了PbootCMS后台的登录密码,可以使用官方提供的密码重置工具来重置密码。以下是使用PbootCMS密码重置工具的步骤: 1. 下载重置工具访问PbootCMS官网或其他可信来源下载密码重置工具。 通常是一个名为 resetpw.php 的文件。2. 上传重置工具将下载好的 resetpw.php 文…

Pbootcms网站忘记后台帐号密码如何重置?

如果你忘记了PbootCMS后台的账号密码,可以按照以下步骤来重置密码: 方法一:使用官方提供的密码重置工具下载重置工具访问PbootCMS官网或其他可信来源下载密码重置工具。 通常是一个名为 resetpw.php 的文件。上传重置工具使用FTP客户端(如FileZilla)将 resetpw.php 文件上…

PbootCMS模板安全设置与加固方法

为了确保PbootCMS模板的安全性和稳定性,可以采取一系列的安全设置与加固措施。下面是一些具体的步骤和建议: 1. 权限设置目录权限:调整关键目录的权限,防止未经授权的写入操作。/apps:禁止写入权限 (chmod 0555) /config:允许读写权限 (chmod 0777) /core:禁止写入权限 …

PbootCms模板搭建网站,可能会遇到内页无法正常访问的情况

当你遇到PbootCMS内页无法正常访问的问题时,关闭伪静态并转为兼容模式是一种简单有效的解决方案。以下是详细的步骤: 步骤详解登录后台管理系统打开你的PbootCMS网站后台管理系统。 使用管理员账号登录。进入设置页面在后台管理系统的左侧导航栏中找到“设置”选项,并点击进…

Go语言SQL操作实战

关注TechLead,复旦博士,分享云服务领域全维度开发技术。拥有10+年互联网服务架构、AI产品研发经验、团队管理经验,复旦机器人智能实验室成员,国家级大学生赛事评审专家,发表多篇SCI核心期刊学术论文,阿里云认证的资深架构师,上亿营收AI产品研发负责人。Go语言凭借其高效…

PbootCMS网站程序提示 执行SQL发生错误!错误:disk I/O error

当PbootCMS网站程序提示“执行SQL发生错误!错误:disk I/O error”时,这通常意味着磁盘出现了读写错误。这种错误可能是由于以下几个原因导致的:磁盘空间不足:这是最常见的原因之一。当服务器的存储空间耗尽时,新数据无法写入磁盘,从而导致I/O错误。文件系统损坏:磁盘上…

好题分享2

好题分享2 K.CF1142D 记 \(f_{i,j}\) 表示前 \(i\) 个字符,所有后缀,排名为 \(j\) 的好串个数。 转移只需要考虑 \(j\bmod 11<str_i\),求出 \(nxt_{j,c}\) 表示排名为 \(j\) 的好串加入字符 \(c\) 后的排名(一定合法)。 发现序列是递增的。本文来自博客园,作者:蒟蒻o…

MQTT 是什么以及它的工作原理

平时学习MQTT或调试设备,推荐一款MQTT工具:MQTT Assistant MQTT 是什么以及它的工作原理 # 本文介绍了 MQTT 协议。MQTT 代表消息队列遥测传输(Message Queuing Telemetry Transport),是一种适用于物联网设备之间通信的简单消息传递协议。 什么是 MQTT? # MQTT 代表消息队…

PbootCMS常用标签大全

PbootCMS 提供了一系列标签来方便地调用网站的各种信息。这些标签分为几个类别,包括公司信息、站点信息、当前栏目标签、指定栏目标签、内容详情页标签和指定内容标签。下面是对这些标签的总结和示例用法。 1. 公司信息标签 这些标签用于调取公司的基本信息。{pboot:companyna…

pbootcms授权码怎么获取

获取 PbootCMS 授权码的过程相对简单,以下是详细的步骤: 1. 上传源码将 PbootCMS 的源码上传到你的服务器,并通过域名访问你的网站。2. 访问授权页面当你首次访问网站时,如果没有授权码,系统会提示你进行授权。3. 获取授权码访问授权页面:根据提示,前往 PbootCMS 官方网…