问题标签 [javascript-debugger]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
4 回答
1634 浏览

javascript - Android/iPhone 上的 JavaScript 调试

我对煎茶触摸有一个奇怪的问题。我有一个应用程序,其中有选择字段,并且在更改选择字段值时,我根据我的业务规则应用了一些规则。

规则是

  1. 规则就像我从表单中删除所有字段元素并再次添加它们。
  2. 我保留了之前选择的值
  3. 从附加到选择字段的商店中删除一些值。

现在,它在 chrome、safari 浏览器和 iPad 设备浏览器上运行得非常好。但现在它给 iPhone 和 Android 设备带来了奇怪的问题。屏幕卡住了。更改选择字段中的值后不允许任何事件。

采取的步骤; 另外,我在源代码的每一步都将警报作为记录器,以确保无限循环。我还放置了异常处理程序以确保发生错误。没有错误,也没有运行可能导致内存/运行时问题的 ant 无限循环。

谁能提供我可以在 android 或 iPhone 中使用的任何调试器的链接来调试用 Sencha Framework 编写的 JavaScript 代码。

编辑-1

我从 sencha 门户 remote-javascript-debugging-on-android遇到了 RemoteJS 另外,我已经安装了 Android SDK 和 QT,机器人不知道如何开始调试。

0 投票
2 回答
1311 浏览

javascript - 在包含的大量 js 文件中找不到变量声明

我网站上的页面模板中包含许多 *.js 文件。其中一个文件中的某些全局 javascript 变量声明(重新声明)会导致与其他 javascript 代码冲突。因为站点上有很多文件,所以很难在代码中找到声明该变量的位置(变量名称是“名称”,搜索结果中显示了很多文件)。是否有任何javascript代码调试器可以显示代码(js文件名)中声明的特定变量的位置?

0 投票
1 回答
189 浏览

javascript - 如果很少发生,我可以使用哪些工具来找出哪些 JavaScript 会挂起网页?

如果很少发生(这意味着我很难重现它),我可以使用哪些工具来找出哪些 JavaScript 会挂起网页?

我在 Windows 中使用 Google Chrome 浏览器。是否可以使用浏览器的工具找出挂起页面的原因?“开发人员工具”菜单选项打开空白面板。

PS。违规网站是“www.vk.com”。同样的问题在 Safari 和 Opera 中得到确认。所以这绝对不是特定于浏览器的问题。

0 投票
2 回答
2587 浏览

javascript - 如何在 Windows 7 上进行 Internet Explorer 7 测试和 javascript 调试?

我有 Windows 7 平台,我想在 Internet Explorer 7 上测试我的 Web 应用程序。我该怎么做?

为此,我尝试了各种解决方案。我也安装了ieTester。这是一个很好的工具,但我无法调试 ieTester 中的 javascript 部分

IE Tester Mark 中只有 Alert Box的 stackoverflow 帖子之一 提到要在 ieTester 中使用 Firebug,但我也无法这样做。

我也尝试过 Microsoft 表达式 superview,我也没有找到任何调试 javascript 的方法。

请帮助解决这个问题。我的目标是在 Windows 7 平台上的 Internet Explorer 7 上调试 javascript。

任何成功的解决方案将不胜感激。提前致谢。

0 投票
2 回答
2422 浏览

javascript - 如何调试 Thunderbird 插件/扩展的 JavaScript

我想开发一个 Thunderbird 12 插件。我写了一个简单的 JS 函数。(文件:“chrome\content\myApp.js”)。此文件由 xul-'onclick'-事件调用。我已将插件打包为 .xpi 文件,然后安装了它。(一切正常,它正在工作!)

现在我想调试我的 JS 函数。但我找不到工作的 JS 调试器。我试过这个插件:

  • “Javascript 调试器”(0.9.89)。不工作:线程不会在我的断点处停止。
  • Firebug(1.7.2) + Chromebug(1.7.2)。不工作:我无法启用 JS 调试选项卡。(更新:我也无法设置/更改“上下文”)
0 投票
3 回答
58740 浏览

javascript - 使用 Firefox,我如何监控所有触发的事件?

我正在尝试调试一个大量使用事件的网页,因此我需要监视所有被触发的事件。

大多数事件都是使用 jQuery 绑定的。因此,如果有一种方法可以专门监视这些事件,那将特别有用。

0 投票
5 回答
2530 浏览

javascript - console.log 中的错误?

可能重复:
Chrome 的 JavaScript 控制台是否懒于评估数组?

我尝试以下代码:

结果很奇怪:

但是 - 如果我在一段时间后执行第二部分(使用 setTimeout),并展开第一个对象,我做对了,即:

我觉得分享它很重要,因为我认为一个人可能会浪费很多时间来试图理解他的代码中的问题。如果有人提到了一个开放的错误或其他东西 - 请回复这张票。谢谢!

0 投票
1 回答
174 浏览

javascript - JS 调试器是否暂停整个 JS 事件循环?

我有一些非常奇怪的行为。我有以下 JQuery:

存在某种竞争条件,因此元素最终不会被隐藏。如果我在该行上放置一个调试器并单步执行代码,它工作正常并且元素淡出并被隐藏。称它为Heisenbug 。

我的问题不是关于比赛条件本身。我想知道考虑到 JavaScript 运行时的性质,这怎么可能发生。据我了解,以下谓词是正确的:

  1. fadeOut() 由 JQuery animate() 实现
  2. animate() 由一系列setTimeout()调用实现
  3. setTimeout()安排在某个时间点执行队列中的函数
  4. 当事件到达队列的开头时,函数被执行。
  5. 只有一个事件循环,按顺序执行。
  6. 在任何给定的时间点,只有一个通过调用堆栈的函数/路径正在执行。

鉴于我正在调试器中单步执行一个函数,因此必须暂停执行,并且不能执行其他函数。

我看不出在这种情况下怎么可能出现竞争条件。您能否建议在调试代码和非调试代码之间的执行有什么不同?

0 投票
1 回答
2776 浏览

javascript - 调试Javascript时如何在PHPStorm中输出到控制台?

Javascript 调试在 PHPStorm 中很棒,但是我如何简单地将字符串从 JS 输出到控制台?

在 Firebug 中,我会添加如下内容:

console.log('Internet successfully downloaded');

什么是 PHPStorm 调试器等价物?

0 投票
1 回答
1615 浏览

javascript - 从 chrome 或 firefox 中的调试控制台对 .js 文件运行 JSLint

是否可以JSLint通过在 chrome 或 firefox 中的调试/开发者控制台的标头中加载 JSLint 来在一个或多个 .js 文件上运行?

我想这样做的原因是我想在 inconsole.log()的解析中JSLint打印JSON,它在文档中说: