软件开发过程中,有时代码并不是按照预期的运行,行话叫有bug,那如果debug呢?代码以java为例。
方案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生成词云1.安装Wordcloud库2.Wordcloud库简介3.词云绘制词云绘制步骤词云参数调整4.中英文词云绘制5.实例(政府工作报告词云) 17 python生成词云 1.安装Wordcloud库 使用python生成词云,需要首先...
在经济社会,任何项目想要正常如期运行,都少不了资金的支持。本系统开发环境要求不高,普通商用或家用电脑便可进行;开发期内,大部分ASP代码可以从网上免费获取,可以大大提高作者工作效率;在设计完成后的运行...
经过测试,系统各方面功能如期运行,性能指标合理,推荐算法功能实现符合预期,并给出相应的推荐理由。 【资源声明】:本资源作为“参考资料”而不是“定制需求”,代码只能作为参考,不能完全复制照搬。需要有...
如期而至-用户购买时间预测 最终成绩 0.3438(S1:0.4802/S2:0.2529) 排名26,参赛人数5182 队伍 队伍名称 MADE 队长:kmyf 队员:chenxj 说明 运行环境 python3 需要安装的包 lightgbm、pandas、numpy、sklearn ...
这个函数允许你直接从会计科目中获取数据,如期初余额、期末余额或期间发生额。 4. **输入会计科目代码**:在ACCT函数内,你需要输入具体的会计科目代码。会计科目代码是每个财务项目在系统中的唯一标识,它关联着...
7. **错误处理**:良好的错误处理机制能确保代码在面对异常情况时依然能稳定运行。 8. **测试驱动开发**:编写单元测试,确保代码功能正确且健壮,是良好编程实践的一部分。 通过参与这样的编程挑战,程序员不仅能...
Oracle甲骨文公司Oracle公司如期发布了Java 8正式版!现在你就可以下载Java 8正式版了,同期发布的还有JDK 8。JDK8的特性已经基本准备就绪,虽然一些特性还不是特别完善,但开发人员已经开始庆祝这一里程碑事件了。 ...
Oracle甲骨文公司Oracle公司如期发布了Java 8正式版!现在你就可以下载Java 8正式版了,同期发布的还有JDK 8。JDK8的特性已经基本准备就绪,虽然一些特性还不是特别完善,但开发人员已经开始庆祝这一里程碑事件了。 ...
经过测试,系统各方面功能如期运行,性能指标合理,推荐算法功能实现符合预期,并给出相应的推荐理由。 开发环境 | 名称 | 开发环境 | | ---------------- | -------------------------------- | | 前端集成开发环境...
乙方必须编写无限制软件正常使用的代码,以确保软件的正常运行。 4. **知识产权归属**:软件的著作权归甲方所有,乙方有权获得署名权,但不能未经甲方同意将软件许可给他人使用或转让。 5. **软件维护与更新**:...
在标签中提到"源码"和"工具",意味着该压缩包可能包含软件的源代码和编译后的可执行文件,便于用户自行查看和学习编程技巧,或者根据自己的需求进行定制。 源码部分通常由两种主要语言编写:C#或Java,因为这两种...
Java版水果管理系统源码 2016年,与我而言是不平凡的一年,甚至是煎熬的一年,个中滋味,唯有...cocos2d-x号称一套代码可多平台运行,但实际开发中,还是会针对不同平台做相应的处理,如调用各平台自带的api等,iOS里的GameCe
5. **错误处理与更新**:爬虫应具备处理网络异常、页面结构改变等错误的能力,并定期运行以保持数据的最新性。 在压缩包中的文件"132685690409466212"可能是实际的ASP源代码文件,它可能包含了上述爬虫功能的实现。...
这些策略的目标是平衡库存成本与缺货成本,确保供应链的顺畅运行。 2. **库存成本**:库存成本包括持有成本(如存储费用、资金占用)、订购成本(如处理订单、运输)和缺货成本(如失去销售机会)。在MATLAB代码中...
9. 会计科目代码设计遵循单一性、统一性、扩展性、稳定性、规范化和简单性原则,通过确定代码对象、查找标准代码、选择编码规则和编制代码表来实施。 10. 在用友U8总账系统中,指定现金和银行存款科目有利于对账,...
没有进程继续运行模块:模板引擎,配置编辑等。 不错的输出目前,bashible已在Arch linux上使用。 它可能与其他平台不兼容,因为它内部使用GNU / sed,grep等。 欢迎提出建议和错误修正! :-)示例脚本@代表任务...
如期中所述,我已停止积极维护该项目。 Gnome项目选择删除状态图标和任何种类的旧托盘,从而使该项目长期无用,并且由于存在错误或缺少其功能范围之外的功能而难以维护。 特别是,无法获得路途支持。 不在此处...
- **项目推进**:作为iOS主管,从事iOS平台应用软件产品研发工作,根据工程需求,负责软件的设计,核心模块代码实现、测试工作,控制开发进度和质量,促进项目如期完成。 - **技术研究**:研究移动技术的发展,评估...
- 类似于图书,期刊档案管理类包含期刊的基本信息,如期刊名、出版周期(日刊、周刊、半月刊、月刊等)、期号等。 - **期刊类型设置类**和**出版周期设置类**用于定义期刊的属性。 - **期刊注销类**处理期刊的...
软件生命周期:软件的生存期划分为制定计划、需求分析、设计、编程实现、测试、运行维护等几个阶段,称为软件生命周期。 软件开发模型:包括瀑布模型、演化模型、螺旋模型、喷泉模型、V 模型、增量模型等。每种模型...