尝试启动应用程序时,这是一个常见问题。 出了一些问题,控制台上有大量跟踪,您需要尝试找出可能是什么问题。
有多种认知偏见会影响我们解决这些问题的能力。 我们经常期望我们上次所做的事情是导致问题的原因。 我们可以对机器必须如何处理我们的请求进行疯狂的理论分析,并且当出现错误时,可以开始遵循我们的疯狂理论,而不是真正解决实际问题。
通常,当我遇到一段疯狂的猜测时,解决方案使我瞪大了脸。 错误消息实际上在说什么!?
现在,不一定是我们有什么错误的情况? 通常,它们有很多负载,而且错误经常指出我们一直在浪费时间的荒谬理论。 更重要的一点是错误消息说了什么?
通常在输出中有一个非常重要的错误消息,它为我们提供了线索。
它通常不是最明显的一种。
通常,会有更多花哨的家伙吸引您的注意力并使您从重要的事情上转移开来……甚至可能是一个警告。
突围
如果野性理论,猜测和伏都教徒没有奏效,那么该是片刻的休息时间了。
- 查看输出中的所有错误
- 尝试了解错误的网络-哪些是次要的,根本原因在哪里?
- 查看措辞,甚至查看引发该特定错误的代码
- 考虑如何在永远不会发生该错误的其他情况下进行测试
- 简化设置,以便更简单地解决问题,以便您可以恢复到完整的方案,并更多地了解哪个增量会使它开始出错
如果您使用的是体面的技术,那么错误应该为您提供比最初看起来更多的线索。 他们应该帮助您。
这里应该是关键词!
轻松自在
当然,这意味着我们需要在抛出错误,检查输入和在应用程序中记录内容时更加小心。 如果我们不这样做,那么我们在调试它们时就只能依靠猜测。
翻译自: https://www.javacodegeeks.com/2020/04/rtfe-read-the-flaming-error.html