`
scofielong
  • 浏览: 1719 次
  • 性别: Icon_minigender_1
  • 来自: 北京
最近访客 更多访客>>
社区版块
存档分类
最新评论

当代码没有如期运行,你怎么办

阅读更多

软件开发过程中,有时代码并不是按照预期的运行,行话叫有bug,那如果debug呢?代码以java为例。

 

方案1

  1. 每个有嫌疑的分支打印一个输出语句
    System.out.println(xxx);
     通过打印的方式,将预期的结果与实际的结果进行比对,找出问题。 语句依然保留。

方案2

目标在于控制代码运行进度,使用eclipse的debug工具,设置断点,依次调试。

方案3

使用Log4j或其它日志框架

private final static Logger LOGGER = Logger.getLogger(XXX.class);

public void method(Args)
{
    LOGGER.info("xxx");
}

 以下为各方案优缺点

方案 优点 缺点
1 最简易,不用引入其它jar包 复用程度不好,不适合产品应用
2 最具体 不适合产品应用
3 复用程度好,适合产品应用 需要引入其它jar包

 

结论

 每一种方案都有自己的适用性,结合上下文选择最优方案。当遇见非预期运行时,即是学习的机会。

 

 

分享到:
评论

相关推荐

    17 python生成词云(附代码)

    文章目录17 python生成词云1.安装Wordcloud库2.Wordcloud库简介3.词云绘制词云绘制步骤词云参数调整4.中英文词云绘制5.实例(政府工作报告词云) 17 python生成词云 1.安装Wordcloud库 使用python生成词云,需要首先...

    毕业设计:课程教学网站信息交流与发布系统(源代码)

    在经济社会,任何项目想要正常如期运行,都少不了资金的支持。本系统开发环境要求不高,普通商用或家用电脑便可进行;开发期内,大部分ASP代码可以从网上免费获取,可以大大提高作者工作效率;在设计完成后的运行...

    基于协同过滤推荐算法的在线教育平台(前后端分离)

    经过测试,系统各方面功能如期运行,性能指标合理,推荐算法功能实现符合预期,并给出相应的推荐理由。 【资源声明】:本资源作为“参考资料”而不是“定制需求”,代码只能作为参考,不能完全复制照搬。需要有...

    Jdata:如期而至-用户购买时间预测

    如期而至-用户购买时间预测 最终成绩 0.3438(S1:0.4802/S2:0.2529) 排名26,参赛人数5182 队伍 队伍名称 MADE 队长:kmyf 队员:chenxj 说明 运行环境 python3 需要安装的包 lightgbm、pandas、numpy、sklearn ...

    金蝶财务软件专业版新建空白财务管理报表后如何设置报表取数公式.pdf

    这个函数允许你直接从会计科目中获取数据,如期初余额、期末余额或期间发生额。 4. **输入会计科目代码**:在ACCT函数内,你需要输入具体的会计科目代码。会计科目代码是每个财务项目在系统中的唯一标识,它关联着...

    代码2020问世:代码2020问世:Christmas_tree:

    7. **错误处理**:良好的错误处理机制能确保代码在面对异常情况时依然能稳定运行。 8. **测试驱动开发**:编写单元测试,确保代码功能正确且健壮,是良好编程实践的一部分。 通过参与这样的编程挑战,程序员不仅能...

    jdk1.8u144 官方版本windows

    Oracle甲骨文公司Oracle公司如期发布了Java 8正式版!现在你就可以下载Java 8正式版了,同期发布的还有JDK 8。JDK8的特性已经基本准备就绪,虽然一些特性还不是特别完善,但开发人员已经开始庆祝这一里程碑事件了。 ...

    Windows JDK8 官方版本

    Oracle甲骨文公司Oracle公司如期发布了Java 8正式版!现在你就可以下载Java 8正式版了,同期发布的还有JDK 8。JDK8的特性已经基本准备就绪,虽然一些特性还不是特别完善,但开发人员已经开始庆祝这一里程碑事件了。 ...

    基于协同过滤算法的在线教育平台源码(前后端分离)+项目使用说明.zip

    经过测试,系统各方面功能如期运行,性能指标合理,推荐算法功能实现符合预期,并给出相应的推荐理由。 开发环境 | 名称 | 开发环境 | | ---------------- | -------------------------------- | | 前端集成开发环境...

    合作开发贷款管理软件协议书(多篇).docx

    乙方必须编写无限制软件正常使用的代码,以确保软件的正常运行。 4. **知识产权归属**:软件的著作权归甲方所有,乙方有权获得署名权,但不能未经甲方同意将软件许可给他人使用或转让。 5. **软件维护与更新**:...

    双色球大乐透开奖查询软件

    在标签中提到"源码"和"工具",意味着该压缩包可能包含软件的源代码和编译后的可执行文件,便于用户自行查看和学习编程技巧,或者根据自己的需求进行定制。 源码部分通常由两种主要语言编写:C#或Java,因为这两种...

    Java版水果管理系统源码-FlappyBird:FlappyBird升级版,支持双人对战模式,复活,以及多种样式管道增加游戏的可玩性!采用c

    Java版水果管理系统源码 2016年,与我而言是不平凡的一年,甚至是煎熬的一年,个中滋味,唯有...cocos2d-x号称一套代码可多平台运行,但实际开发中,还是会针对不同平台做相应的处理,如调用各平台自带的api等,iOS里的GameCe

    ASP源码—WAP彩票爬虫.zip

    5. **错误处理与更新**:爬虫应具备处理网络异常、页面结构改变等错误的能力,并定期运行以保持数据的最新性。 在压缩包中的文件"132685690409466212"可能是实际的ASP源代码文件,它可能包含了上述爬虫功能的实现。...

    MATLAB.rar_matlab 补货_库存_库存MATLAB_库存成本_补货

    这些策略的目标是平衡库存成本与缺货成本,确保供应链的顺畅运行。 2. **库存成本**:库存成本包括持有成本(如存储费用、资金占用)、订购成本(如处理订单、运输)和缺货成本(如失去销售机会)。在MATLAB代码中...

    南财会计信息系统.pdf

    9. 会计科目代码设计遵循单一性、统一性、扩展性、稳定性、规范化和简单性原则,通过确定代码对象、查找标准代码、选择编码规则和编制代码表来实施。 10. 在用友U8总账系统中,指定现金和银行存款科目有利于对账,...

    bashible:简单的bash DSL框架,可安全,灵活地编写Shell脚本

    没有进程继续运行模块:模板引擎,配置编辑等。 不错的输出目前,bashible已在Arch linux上使用。 它可能与其他平台不兼容,因为它内部使用GNU / sed,grep等。 欢迎提出建议和错误修正! :-)示例脚本@代表任务...

    TopIcons-plus:gnome-shell扩展程序,用于将图标放回托盘

    如期中所述,我已停止积极维护该项目。 Gnome项目选择删除状态图标和任何种类的旧托盘,从而使该项目长期无用,并且由于存在错误或缺少其功能范围之外的功能而难以维护。 特别是,无法获得路途支持。 不在此处...

    iOS工程师岗位职责说明书:.docx

    - **项目推进**:作为iOS主管,从事iOS平台应用软件产品研发工作,根据工程需求,负责软件的设计,核心模块代码实现、测试工作,控制开发进度和质量,促进项目如期完成。 - **技术研究**:研究移动技术的发展,评估...

    图书管理系统类图分析

    - 类似于图书,期刊档案管理类包含期刊的基本信息,如期刊名、出版周期(日刊、周刊、半月刊、月刊等)、期号等。 - **期刊类型设置类**和**出版周期设置类**用于定义期刊的属性。 - **期刊注销类**处理期刊的...

    软件设计师知识点总结(重点).doc

    软件生命周期:软件的生存期划分为制定计划、需求分析、设计、编程实现、测试、运行维护等几个阶段,称为软件生命周期。 软件开发模型:包括瀑布模型、演化模型、螺旋模型、喷泉模型、V 模型、增量模型等。每种模型...

Global site tag (gtag.js) - Google Analytics