编写程序之调试

I.写完程序之后,最后把程序重新看1~2遍,调错。

前面不要略过这步,直接设置数据调试!!!这样很容易浪费大量时间调错(设置数据调错所需时间多),错过一些错误(数据调不出来)

II.设置测试数据对程序进行调试是一个必要的做题步骤

1.多个角度的小数据

2.边界数据(下限,上限)

3.多组数据的调试 [看看有没漏掉初始化]

针对样例和某些有代表性的数据:最好可以结合设置变量逐行调试,看看程序每行的操作是否正确 [特别是某些边界,若for,while的结束值]

如果某几行或某个函数比较易错的话,也最后这样做

III.重新把程序仔细看一遍(要有耐心)

把调试时改小的数据范围和某些输出和其它某些改变 进行修改

时间: 2024-10-14 00:42:58

编写程序之调试的相关文章

使用服务器端对象模型,编写程序管理SharePoint列表

使用服务器端对象模型,编写程序管理SharePoint列表 列表是SharePoint核心的工艺品.服务器端对象模型是与列表交互的方法之一.你可以在服务器上创建不同类型的应用程序,与服务器对象模型交互.比如WinForm或WPF/Web parts,甚至是Event Receiver. 1. 管理员身份打开VS,新建项目WPF应用程序,确保选择.NET Framework 3.5,命名WPFSPTestApp,点击确定. 2. 添加引用Microsoft.SharePoint.dll,点击确定.

VBA程序的调试

VBA程序的调试:设置断点.单步跟踪.设置监视窗 Acces的VBE编程环境提供了完整的一套调试工具和调试方法.熟练掌握好这些调试工具和调试方法的使用,可以快速.准确地找到问题所在,不断修改,加以完善. 一.“断点”概念 所谓“断点”就是在过程的某个特定语句上设置一个位置点以中断程序的执行.“断点”的设置和使用贯穿在程序调试运行的整个过程. “断点”设置和取消有4种方法: (1)选择语句行,单击“调试”工具栏中的“切换断点”可以设置和取消“断点”. (2)选择语句行,单击“调试”菜单中的“切换断

iOS Sprite Kit教程之编写程序以及Xcode的介绍

iOS Sprite Kit教程之编写程序以及Xcode的介绍 Xcode界面介绍 一个Xcode项目由很多的文件组成,例如代码文件.资源文件等.Xcode会帮助开发者对这些文件进行管理.所以,Xcode的界面也比较复杂,如图1.40所示. 图1.40  Xcode的界面 在图1.40中可以看到Xcode的界面大致可以分为4大部分. q  编号为1的部分是导航窗口. q  编号为2的部分是代码编辑区域. q  编号为3的部分是工具窗口. q  编号为4的部分是显示程序调试信息的窗口. 本小节将对

Delphi应用程序的调试(二)使用断点

Delphi应用程序的调试(二)使用断点 使用断点(Using Breakpoints) 当用户从Delphi IDE 运行程序时,程序全速运行,只会在设置了断点的地方停住. New Term 断点(breakpoint)是一种标记,用以通知编译器,当程序运行到断点所在位置时暂停程序的执行. 设置和清除断点(Setting and Clearing Breakpoints) 断点的设置可通过点击Code Editor的沟槽来进行:要在代码的某一行暂停程序执行,就在沟槽中与该行相对应的位置上点击鼠

Ubuntu16.04下写的Qt程序,调试时没问题,运行时偶现崩溃 (需要在运行时生成core dump文件,QMAKE_CC += -g)

记录一下 Ubuntu16.04下写的Qt程序,调试时没问题,运行时偶现崩溃 需要在运行时生成core dump文件 首先在pro结尾里加入 QMAKE_CC += -g QMAKE_CXX += -g QMAKE_LINK += -g 在终端输入 ulimit -c 显示为 0 然后输入 ulimit -c unlimited 继续在终端运行编写的程序 出错后,会在当前目录生成 core 文件 然后在终端执行 “gdb 你的程序名 core” 然后输入 bt 对该错误进行跟踪调试 (gdb)

编写程序(C语言)

编写程序: 如果用户输入1,则提示输入租车数量,用变量i保存,然后计算需支付的金额,并输出. 如果用户输入2,则提示输入购票数量,用变量j保存,然后计算需支付的金额,并输出. 如果用户输入其它数,则提示选择错误. 费用计算方法: 租一辆车需支付150元. 门票一张60元,如果购票数>=10,则每张50元. #include <stdio.h>int main(){ int choose,i,j,money; printf("\n\t\t旅游自助服务\n"); prin

让你提前认识软件开发(46):首先是为人编写程序,其次才是计算机

第3部分 软件研发工作总结 首先是为人编写程序,其次才是计算机 "首先是为人编写程序,其次才是计算机",这是软件开发的基本要点,软件的生命周期贯穿于产品的开发.测试.生产.发布.用户使用.版本升级和后期维护等长期过程中,只有易读.易维护的软件代码才具有生命力. 在实际的软件开发过程中,可能是由于工作很忙的原因,很多开发人员只注重实现程序的基本功能,而忘记了编程规范,因此写出来的代码只能让计算机看懂,人要看懂很不容易.更有甚者,有些项目组为了赶进度,明确要求组员以实现产品功能为主,代码能

编写程序到底是什么玩意?

今天有人提问:我们学编程,到底是学什么? 我想了一会儿,回答他:"学编程,就是学着怎么制定规则!" 所以你会发现,在学编程的人中,逻辑思维能力强的人,编程一般都学得不错,而做事丢三落四的人一般都学得不好. 在网上看到一个笑话,就很好的说明了有编程思维和没有编程思维人的区别. 某日,一个大学老师提问一学生,树上有十只鸟,开枪打死一只,还剩几只? 普通人回答:还有九只.(死了一只,树上还站着九只) 脑筋能转一次弯的人回答:还有一只.(死的还在树上,另外九只吓跑了) 脑筋能转两次弯的人回答:

编写程序,要求用户输入英尺数,将其转化为米并显示。一英尺等于0.305米.

import java.util.Scanner; /** * @author 蓝色以太 * (将英尺转化为米)编写程序,要求用户输入英尺数,将其转化为米并显示.一英尺等于0.305米. */ public class Feet { public static void main(String[] args) { Scanner sc=new Scanner(System.in); System.out.println("请输入英尺数:"); int feet=sc.nextInt()