首页 > web前端 > js教程 > 调试冒险日当你的代码不起作用时该怎么办

调试冒险日当你的代码不起作用时该怎么办

Susan Sarandon
发布: 2025-01-15 20:41:48
原创
223 人浏览过

Debugging Adventure Day What to Do When Your Code Doesn’t Work

在您的编码任务中,您遇到了一个强大的敌人 - 项目中的一个意想不到的错误,使一切都陷入停顿。你是做什么的? ​​

您有三个初始选择:

  1. 把你的电脑扔出窗外,然后愤怒地退出。
  2. 开始在各处散布日志或打印语句。
  3. 冷静下来,原路返回。

选项 1:将电脑扔出窗外

在一阵沮丧中,你决定受够了。您将计算机扔出窗外,希望一劳永逸地消除该错误。

--智力
--耐力

结果:

function gameOver()
{
console.log("Game Over: Bug wins. You lose.");
} 

登录后复制
登录后复制
登录后复制

洞察力:

戒掉愤怒并不能解决任何问题。是时候重生并重试了。


选项 2:到处撒上日志或打印语句

您决定记录您能记录的一切。无论是console.log、print()还是trace(),您都可以将它们添加到代码中的关键点。很快,您的终端或控制台就会充斥着输出。

后续步骤:

  1. 检查日志中寻找线索。您意识到一个变量不是您所期望的 - 修复它可以使代码正常工作!
  2. 尝试再次运行它。它有效!但是等等……你添加了一个新功能,突然,出现了一个新错误

洞察力:

日志记录是跟踪问题的好方法,但不要过度。修复错误后,清理日志。


选项3:冷静下来,原路返回

你深吸了一口气,决定冷静地处理这件事。

  • 您仔细检查最近的更改 - 也许在您上次编辑后出现了某些问题。
  • 您仔细阅读所有错误消息并尝试理解它们。
throw new Error("Resource brain not found. Please try turning it on and off.");
登录后复制
登录后复制
throw new Error("TypeError: Expected logic, but received chaos.");
登录后复制
登录后复制
throw new Error("Permission Denied: You do not have clearance to understand this code.");
登录后复制
throw new Error("404 Error: Bug not found, but don’t worry, it’s lurking somewhere.");
登录后复制
  • 您决定隔离部分代码并独立测试较小的块。

在回溯时,您发现了一个拼写错误。你修复它,你的项目就能完美运行!一瞬间,感觉世界上一切都好。 智力

但是等等……当您尝试添加新功能时,项目再次崩溃。 又出现了一个错误!

你:

  1. 添加更多日志?(返回选项 2)
  2. 使用调试器单步调试代码?

使用调试器

您改变策略并决定使用调试器。您设置断点,单步执行代码,并观察值如何变化。几分钟后,您发现问题所在——条件放错了位置。你修复它,该功能就可以工作了!
智力

洞察力:

调试器非常适合发现微妙的问题。使用它们来逐步执行复杂的代码。


新错误出现!

你修复了一个错误,另一个错误就会取代它。这一次,更加固执了。沮丧但坚定,你继续前进。
--耐力

您有三个选择:

  1. 在开发者论坛上寻求帮助。
  2. 稍事休息,稍后返回。
  3. 继续用头撞键盘,直到它起作用。

选项 1:在开发者论坛上寻求帮助

您提出了一个问题并将其发布到网上,但您匆匆忙忙地回答了它,几乎没有提供任何背景信息,也没有可重现的示例。

function gameOver()
{
console.log("Game Over: Bug wins. You lose.");
} 

登录后复制
登录后复制
登录后复制

结果:

您的问题被忽略或得到讽刺的答复。你会感到更加沮丧。

throw new Error("Resource brain not found. Please try turning it on and off.");
登录后复制
登录后复制

重生并重试: 这次,您发布了一个具有正确上下文的详细问题。一位乐于助人的开发人员指出您错过了初始化变量。你修好它,事情就会重新开始工作!


选项2:稍事休息,稍后返回

你决定暂时离开一下。散步和吃点小吃后,您会带着焕然一新的眼光回来。
体力

您扫描代码并立即发现一个错误 - 这是您之前忽略的。你修复它,你的项目就会完美运行!

洞察力:

休息可以帮助您看到沮丧时错过的事情。


选项 3:继续用头撞键盘

在没有明确策略的情况下,你拒绝放弃并继续测试随机修复。几个小时过去了,你却毫无进展。最终,精疲力尽。
--智力
--耐力

结果:

throw new Error("TypeError: Expected logic, but received chaos.");
登录后复制
登录后复制

洞察力:

坚持固然伟大,但如果没有明确的计划,就会导致挫折。必要时休息一下。


最终胜利

修复了多个错误并克服了挫折后,您的项目终于可以运行了。您已经克服了错误,添加了新功能,并学习了宝贵的调试技能:

  1. 保持冷静并原路返回。
  2. 使用日志或打印语句来跟踪错误。
  3. 利用调试器解决复杂问题。
  4. 需要时寻求帮助——清晰简洁。
  5. 休息一下以保持清晰度。

您赢得了调试冒险!继续前进,祝你未来的编码任务没有错误(或者至少减少错误)。

function gameOver()
{
console.log("Game Over: Bug wins. You lose.");
} 

登录后复制
登录后复制
登录后复制

以上是调试冒险日当你的代码不起作用时该怎么办的详细内容。更多信息请关注PHP中文网其他相关文章!

来源:dev.to
本站声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
作者最新文章
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板