javascript - 调试大段 JavaScript 代码的技巧

标签 javascript debugging

最近,我有机会参与一个包含一些大型 JavaScript 文件的项目。我想说每个文件 4000-5000 行。例如,有 3 个大文件(自定义插件)相互构建。我有一个需要解决的调试任务(从逻辑上讲,这不是 js 错误)。当我尝试调试和理解 chrome 开发工具下的逻辑(例如单步执行或跟踪变量的来源和去向)时,我总是在某些时候迷失方向,因为文件太大了。我想也许我需要坐下来一两天阅读所有文件并在纸上画出逻辑,我想这可能不是一个好的解决方案。我想知道我是否错过了任何调试和跟踪变量或逻辑的技术。请与我分享您的经验。谢谢

最佳答案

有时,当我查看类似的内容时,我会先创建一个测试。尝试仅测试缺陷。获取工作副本并尝试减少其数量,直到找出问题为止。

祝你好运!

具体来说,对于高级单步调试,有:

  • 使用调用堆栈检查调用范围中的局部变量,而无需跳出函数。

  • 使用条件断点。

https://developers.google.com/chrome-developer-tools/docs/javascript-debugging

如果您的 JavaScript 发出大量 HTTP 请求,则使用网络选项卡检查请求和响应是否符合预期也可能很有用。

关于javascript - 调试大段 JavaScript 代码的技巧,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20010427/

相关文章:

javascript - currentUserSync 之后调用函数 - 异步等待问题

php - PHP解析/语法错误;以及如何解决它们

c# - 在条件断点中使用 Linq 的 Visual Studio 2015

php - 如何像保护 feed 一样保护 XML

javascript - 无法将多个图像添加到 CSS/JS 模态

javascript - anchor 链接功能——onclick和href

javascript - 如何在 Cordova/PhoneGap 中关闭 console.log() 进行生产?

debugging - 远程调试 Gogland 停止

debugging - 什么是调试器以及它如何帮助我诊断问题?

javascript - 查找一个数组中另一个数组中不等长的元素 JavaScript