简单的调试指南

恭喜你! 您是认识到80%以上的错误都很简单且易于修复的少数人之一。 意识到这一点很重要,因为它可以节省大量时间。 浪费时间进行不必要的更改,进而可能导致更多的问题。

编程是一种卑鄙的经历。 一种使人反思人为错误的经验。 这些错误的主要原因之一是语法,语法,语法。 我们打错字时往往不会注意到。 花一个小时试图解决由错字引起的问题太容易了。 接受人为错误(即您犯了错误)是一个合理的第一个假设。

解决问题的另一个重要假设是奥卡姆(Occam)的剃刀-最简单的解释往往是最好的解释。 当我们最初希望看到一个简单的错误时,我们不会尝试使事情复杂化,而我们更有可能使用基本技术来捕获错误。 我们使用简单的调试程序。

有时仅编写一条消息就足以了解发生了什么。 一种简单的技术是将错误捕获在try catch块中并写入错误消息。 令人惊讶的是这种简单技术多久不使用一次。

在asp.net中,有一个自定义错误模式remoteonly。 这样做是仅在本地服务器上,但在其他任何地方都显示异常。 当您弄清楚发生了什么时,您的应用程序的其他用户可能会被定向到自定义的错误页面。

避免应用程序错误的一个非常重要的步骤是测试。 最好在与开发和生产服务器不同的机器上完成此操作。 即使您没有访问测试环境的权限,也没有理由不进行测试。 我们的开发人员不是最好的测试人员。 让别人或最好是一组人来测试,相信我,您会节省时间,甚至可能省钱。

最常见的错误之一是“未将对象引用设置为对象实例”。 空引用错误也很常见。 缺少某些内容,例如引用或参数。 因此,请检查页面引用和参数。 查看该错误行以查看可能丢失或为空的内容。 编写任何可能为空的值。

您可以做的一件简单的事情就是继续练习。 开始使用陌生语言进行编程很慢,但是经验是累积的。 随着您的练习增多,诸如错误处理之类的事情将变得更加容易。 如果您一直都在复制和粘贴,这并没有变得容易,没有替代品可以了解正在发生的事情。

有许多调试技术,但这不是本文的重点。 直到我开始欣赏我的错误数量以及修复错误的简便性之后,我才真正开始取得进步。 有时候,我仍然对跳过诊断而直奔药品柜感到内。 这几乎总是一个错误。

我希望您不要忽略人为错误并接受简单的步骤可以解决大多数问题,从而避免我多年来遇到的挫败感。

编程愉快!

From: https://bytes.com/topic/net/insights/843015-simple-debugging-guide

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值