首页 > 其他分享 >如何高效debug[转载]

如何高效debug[转载]

时间:2024-09-26 21:21:45浏览次数:9  
标签:高效 代码 注释 复现 debug 转载 断点 bug 调试

近来,经常因为一个小bug调试1-2个小时,甚至调试一整天的情况,都有!

我也在网上找了一点这方面文章来看.

觉得还是国外的写的要比中国的好一点.没别的意思,摘录在下面

https://www.cnblogs.com/BEMAKE/p/16502574.html

六、注释法

如果你实在没有思路,那可以采用注释法来排查。所谓的注释法,就是你把你写的类、函数、模块,等等你认为有可能出现这个bug的部分,一个个依次注释掉。

每注释一部分,编译运行,看看bug有没复现,有复现的话继续再注释其它部分,直到bug不再出现。这样就可以确定bug出现在刚刚注释的代码里,再慢慢把注释的代码打开,就慢慢缩小了范围,然后就能排查出问题了。

七、断点调试

这应该是很常见的一种调试方法了。你可以在代码可能出错的地点打上断点,然后再运行代码,看看程序会在哪一行出错。这种方法简单实用,效率也非常高。




标签:高效,代码,注释,复现,debug,转载,断点,bug,调试
From: https://blog.51cto.com/u_16846291/12121583

相关文章

  • Cinemachine相机控制插件(转载)
    Cinemachine插件在Unity中的实现原理主要依赖于其虚拟相机(VirtualCamera)系统和一系列算法来控制Unity中的真实相机。以下是Cinemachine插件实现原理的详细解析:一、核心组件VirtualCamera(虚拟相机):虚拟相机是Cinemachine的核心组件,它不直接渲染画面,而是存储了一系列关于相机......
  • 火狐浏览器mfc140u.dll缺失引发的故障及高效恢复步骤
    火狐浏览器在运行时如果提示mfc140u.dll文件缺失,可能会引发程序启动失败、运行时异常或崩溃等故障。这个DLL文件是MicrosoftVisualC++RedistributablePackagesforVisualStudio2015的一部分,它包含了运行使用VisualStudio2015开发的C++应用程序所必需的MFC(MicrosoftFo......
  • 如何用Java SpringBoot Vue搭建宠物店管理系统?实现高效业务流程
    ✍✍计算机毕业编程指导师**⭐⭐个人介绍:自己非常喜欢研究技术问题!专业做Java、Python、小程序、安卓、大数据、爬虫、Golang、大屏等实战项目。⛽⛽实战项目:有源码或者技术上的问题欢迎在评论区一起讨论交流!⚡⚡Java、Python、小程序、大数据实战项目集⚡⚡文末获取......
  • GBASE南大通用赋能北京联通,打造高效流媒体日志查询平台
    项目背景北京联通宽带业务中心在IPV6流媒体系统升级改造完成的基础上,需要进一步实现对用户访问信息的统计,达到深度分析用户访问行为,快速定位故障、快速响应联通客户投诉,提升客户满意度的目的,并为经营分析、营销及运维提供高价值的数据支持。宽带业务中心各类系统每天产生大量的非结......
  • 个微自动化,让多微管理更智能、更高效!
    当你有好几个微信号需要管理时,自动化设置简直是救星!今天,要给大家推荐一个很哇塞的多微管理工具,让你的微信号管理变得简单又高效!一起来看看它都有哪些自动化设置吧!1、自动添加好友这个系统支持批量导入客户号码,多账号同时进行自动加好友。再也不用一个个手动添加好友啦,省下的......
  • Java高效编程(1):使用静态工厂方法替代构造函数
    解锁Python编程的无限可能:《奇妙的Python》带你漫游代码世界在Java编程中,传统上,类允许客户端获取实例的方式是提供一个公共构造函数。然而,还有一种重要的技术,应该成为每个程序员工具箱中的一部分,那就是使用公共的静态工厂方法。静态工厂方法是一个静态方法,返回类的实例。这......
  • Java高效编程(2):面对多个构造参数时考虑使用构建器模式
    解锁Python编程的无限可能:《奇妙的Python》带你漫游代码世界在Java编程中,静态工厂和构造函数都存在一个局限性:当可选参数数量较多时,它们的扩展性较差。以表示食品包装上营养成分标签的类为例,这些标签包含几个必需字段——如份量大小、每容器的份数和每份的卡路里——以及超......
  • .NET 工具库高效生成 PDF 文档
    前言QuestPDF是一个开源.NET库,用于生成PDF文档。使用了C#FluentAPI方式可简化开发、减少错误并提高工作效率。利用它可以轻松生成PDF报告、发票、导出文件等。项目介绍QuestPDF是一个革命性的开源.NET库,它彻底改变了我们生成PDF文档的方式。QuestPDF的核心思想......
  • 可视化服务编排JVS逻辑引擎:高效处理复杂业务逻辑
    在这个数字化时代,在当今数字化时代,业务逻辑在处理复杂性和多样性的应用程序和系统中都非常重要。逻辑引擎作为一种高效、灵活的工具,通过可视化编排和原子服务,实现了业务规则的自动化处理,极大地缩短了开发、部署和测试周期。项目介绍JVS逻辑引擎是一款基于可视化拖拽和原子服务编排......
  • Spring Boot 三层架构结合 Redis 和 ELK 实现高效应用开发
    目录一、技术选型二、项目结构三、SpringBoot三层架构实现四、配置Redis五、配置ELK六、代码解析在企业级应用开发中,良好的架构设计和强大的技术栈能够提高开发效率、增强系统性能和可维护性。本文将介绍如何使用SpringBoot构建三层架构,并结合Redis和ELK(Ela......