javascript - 无法使用行号时如何查找错误位置

标签 javascript debugging onerror

我发现很难在我无法访问的客户端上找到 javascript 中发生错误的位置。目前,我使用 onerror 捕获错误并将参数发送到服务器上的日志。

不幸的是,行号没有帮助,因为包含了许多 JavaScript 文件,导致行号与我有权访问的任何内容都不对应。

因此,如果我得到类似“n 未定义”的信息,并且 n 在函数中出现多次,我无法找到它发生的位置。

我一直在尝试引用抛出错误“x=n * 5 + 4”的行上的代码,然后我可以搜索该代码,但没有运气从内部引用行上的实际代码JavaScript。

那么在这种情况下如何找到引发错误的行呢?

  • 如果重要的话,客户端仅使用 Firefox。
  • 我无法访问客户端
  • 这不是我遇到的一个错误,而是正在研究如何在这种情况下跟踪错误

最佳答案

最好的选择是使用 Firefox 的调试器。

  1. 打开开发工具
  2. 转到调试器,选择所需的 .js 文件,然后点击左下角的小 {} 按钮(根据版本的不同,您的版本可能位于不同的位置)——这将美化 JavaScript
  3. 通过单击行号旁边的旁边来设置断点

从现在开始,你必须这样做。在故障代码周围设置断点网,然后不断缩小行范围,直到找到导致错误的位置。

当然,一旦找到该行,它仍然不会与原始代码一一对应,但希望断点练习至少会减少您的代码/逻辑的范围必须挖掘。

关于javascript - 无法使用行号时如何查找错误位置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28955925/

相关文章:

javascript - 是否可以让选择下拉菜单打开更顺畅?

r - 在 Rstudio 中本地调试第 3 方 R 包/库的正确方法

vb.net - 在“尝试-捕获如何找到错误线”中

javascript - 如何为 React Array.map() 迭代应用 CSS 动画?

javascript - 如何为我的自定义库组件正确加载字体系列?

javascript - 找不到模块 'meteor-promise'

java - 使用 Tomcat 进行调试

debugging - 如何在 Intellij Idea 中的监视表达式更改事件上注册断点?

javascript - 如何在 MonoTouch 中捕获 UIWebView 错误?

javascript - React img onError 事件未触发