首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >2019-05-15 7个对初学者非常有用调试和故障排除技巧

2019-05-15 7个对初学者非常有用调试和故障排除技巧

作者头像
Albert陈凯
发布2019-05-17 11:48:12
4630
发布2019-05-17 11:48:12
举报
文章被收录于专栏:Albert陈凯Albert陈凯Albert陈凯

原文地址:

https://www.javacodegeeks.com/2019/05/useful-debugging-troubleshooting-tips.html?utm_source=sendpulse&utm_medium=push&utm_campaign=1315552

作者介绍:

Gabe Nelson是一位拥有7年以上经验的内容专家,目前在Semaphoreci工作。刚从高中毕业后,他在阿拉斯加的海上捕鱼。从那里他回到家里,在蒙大拿大学完成大学学位。无论从内到外,他都对软件工程有着热情和敏锐的理解。他已经在众多利基中写了数百篇内容。目前,他和他的妻子和孩子一起住在密苏里州,享受宁静的圣约瑟夫镇。

正文:

在这篇文章中,我们提供了一篇关于初学者的有用调试和故障排除技巧的综合文章。

生命中有三个常数 - 死亡,税收和调试代码。在为新的吊索代码和功能编写代码时,许多程序员都会留下一堆乱七八糟的错误。但是谁清理了这些错误?

编写好的代码和完全不同的东西来调试你生活中遇到的最丑陋的代码是一回事。尽管如此,调试是一项技能,您可以通过不断的练习和应用正确的技术来学习。最终,你将掌握它,谁知道你可能真的开始享受它。

因此,这里有一些有用的提示,供初学者解决错误和系统故障。

有用的调试和故障排除技巧

1.改变你的心态

这完全是关于心态。大多数程序员认为修复错误是一项巨大的努力,可以让他们活着。解决问题的唯一方法是采取系统的方法 - 冷静,一致,持久和坚持不懈的方法。你不能只是进入并离开,而是从分析角度和逻辑方法中攻击故障而不是涉及情绪。

2.阐明调试的定义

你怎么理解'调试'?对你来说什么是调试?您是否还考虑仅使用调试器进行调试,就是这样?那么,你在这一点上非常错误。调试与调试器完全无关,但在编码系统中找出问题的根本原因,指出可能的理由,分析出假设直到找到源头时,还有更多工作要做。执行此操作时,您将确定错误的原因并确保它不会再次发生。

3.不要使用调试器

调试器应位于解决方案列表的底部。当您第一眼看到问题时使用调试器时,您承认您不知道产生问题的原因是什么,而您只是使用调试器来运行系统。这就像你的车坏了,你不知道有关汽车的事情。你打开引擎盖,你甚至不知道你在找什么。

调试器是一个很棒的工具,可以帮助您处理各种代码,但它不应该是您的第一手段。没有调试器的帮助,可以解决许多错误。

4.重现错误

任何理智的程序员或开发人员应该做的第一件事就是重现错误,以确定它是否明显是一个错误,并且你能够调试它。大多数时候,很多代码毛刺都无法再现; 因此,无法调试。因此,如果您无法重现该问题,则无需进行调试。如果你不能自己重现这个bug,那就去寻求帮助吧。如果测试人员将错误编入索引,请让测试人员为您重现错误。

如果错误是经常性的,并且无法可靠地再现,则可能意味着您不知道复制问题所需的条件。实际上没有经常出现的问题。如果它是一个bug问题,它可以被复制,但你只需要弄清楚如何。

5.想一想

大多数开发人员都跳过这一步,因为它需要坐着思考而不是解决问题。但是,彻底思考是重要的一步。只要坐下来思考可能是问题根源的原因。分析系统的设计,功能和您遇到的特殊行为。

这是确定要查找的内容和要查看的内容的关键步骤。这最终将导致一个不同的假设,你应该稍后测试。浏览源代码以查看有关系统如何工作的更多线索。你应该能够提出一些你可以测试的好假设。

6.测试你的假设

暂时不要使用调试器。在此步骤中,您需要进行单元测试。尝试编写一个单元测试来证明你可以利用这个问题的假设。如果你是对的,并确定了问题,你可以修复它。现在,您已经进行了单元测试以验证修复并确保它不会再次出现。尝试再次重现实际的错误,以确保它完全修复。

如果你错了并且书面单元测试通过,那么你只是反驳了一个假设,使系统更强大。每次编写单元测试时,都会消除导致问题的可能性,并使您更接近修复错误的目标。

7.检查你的假设

如果您的所有假设都被驳回,那么您可以做的下一个最好的事情就是检查您对事情运作方式的假设。通常,程序员认为代码以某种方式工作,或者某些方面的输入或输出必须是值。

检查您的假设的最好方法是进行单元测试。是的,更多单元测试。编写特定的单元测试,检查在您尝试调试的问题的工作流程中“必须可操作”的明显事物。设置单元测试就像攀爬一座山并在攀爬时钉住锚。

总而言之,调试需要大量的练习,耐心以及最重要的思考,以找出导致问题的原因。通常,划分代码行并通过分批测试来检查每一行以确定哪个部分不能正常工作也是必不可少的。通常在这种方法中,您可以发现哪一批代码的行为不正常。

请记住,调试就像软件开发 - 它是艺术与科学的结合。你只能通过练习和系统地专门调试而不仅仅是调试器来解决问题。

本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2019.05.15 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 原文地址:
  • 作者介绍:
  • 正文:
  • 有用的调试和故障排除技巧
    • 1.改变你的心态
      • 2.阐明调试的定义
        • 3.不要使用调试器
          • 4.重现错误
            • 5.想一想
              • 6.测试你的假设
                • 7.检查你的假设
                领券
                问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档