1

我是 Opera 作为一般浏览器的长期用户,由于对 Firefox 的各种烦恼,我决定让Dragonfly看看。我首先想到的是在调试 JavaScript 时,我似乎不能只逐行浏览我的脚本。

我正在使用 ASP.NET,我的脚本只是一个按钮单击事件。当我将断点放在函数的第一行并单击按钮时,断点会按预期命中。在这里,我很困惑。Dragonfly 的窗口在左上角有四个按钮 - Continue、Step Into、Step Over 和 Step Out。如果我单击 Step Over 或按 F10,我希望调试器会像 Firebug 一样单步执行 JavaScript,但它似乎会立即跳过函数的其余部分。如果我单击继续或按 F8,也会发生同样的事情。如果我单击 Step Into 或按 F11,我会开始下降到 jQuery JavaScript,这显然不是我想要的!

我只是在这里遗漏了一些基本的东西吗?如果有帮助,我正在使用 Opera 11.52。

只是为了添加有关我正在工作的环境的更多信息,这是我在第 14 行设置断点的按钮单击事件的屏幕截图。当我单击浏览器中的按钮时,执行会按预期暂停。

在此处输入图像描述

现在,我希望存在一些按键来简单地将我带到第 15 行。在 Firebug 和 IE 开发工具中,按键是 F10。在 Dragonfly 虽然 F10 似乎只是跳过了其余的 JavaScript 代码。这同样适用于 Shift+F11。F11 本身将我带到 jquery.js 的这一部分,如前所述,这不是我想要的。

在此处输入图像描述

4

2 回答 2

1

这是 Opera 中的一个错误,有时会在使用 Dragonfly 调试器跳过或退出功能时导致问题。

唯一的解决方法是在要跳过的函数下方设置一个断点,使用 F10,清除断点并正常继续。例如,在上面的第一个屏幕截图中,您在第 15 行设置了一个新断点,按 F8,然后在第 15 行停止时清除断点。我知道这真的很烦人:-(

我已经做了更多的工作来尝试重现这个错误,以便它可以得到修复。在 Opera 的(已关闭)错误跟踪器中,这现在被跟踪为问题 CORE-42532,看来我们在那里取得了一些进展,所以希望有一天这种烦恼会消失。同时祝您调试顺利!

于 2011-11-11T15:00:15.917 回答
0

您是否看过javascript 调试器的文档

于 2011-10-24T02:42:05.300 回答