sách gpt4 ai đã đi

javascript - 外部 javascript 框架调试策略

In lại 作者:行者123 更新时间:2023-11-28 02:58:18 26 4
mua khóa gpt4 Nike

在使用 Extjs、GeoExt 和 OpenLayers 时,我越来越倾向于遇到不会导致直接 javascript 错误的问题(在 IE、FF 或类似的浏览器中)。这可能是功能不起作用、意外行为等等。

我通常的策略是将代码精简到最少,希望能够发现问题出现的地方 - Firebug 和 IE 调试工具通常是很好的搭档。谷歌和各种论坛总是有很大的帮助——如果另一个用户已经记录了类似的问题,并且如果问题已经以某种方式表述以便我找到它。

但是当涉及到使用更大的框架(例如 Extjs 和 OpenLayers)时,当我的调试引导我进入神秘方法的框架世界时,我发现非常困难。

在这里和其他论坛中提出问题可以得到很好的结果,但有时我无法指出问题到底是什么 - 只能指出我在屏幕上看到的结果。使用多个框架时,它们之间可能会发生干扰,在使用这些框架时会出现意外行为,并且通常只会使调试变得复杂。

在这些情况下,您建议我做什么?你通常做什么——我很想学一两个技巧:)

1 Câu trả lời

我感受到你的痛苦。我经常使用 YUI,有时错误会被吸入 YUI 代码的无底洞中,这些代码本身不会生成错误,但也不会执行我认为应该执行的操作。

如果我足够幸运,在外部代码中抛出错误,我会查看 Firebug 的调用堆栈,并在找到我自己的代码的链上的第一个位置开始调试。

如果遇到无底洞吞噬错误,我会在代码中可疑的地方设置断点,然后单步执行。

Firebug 在这里非常非常有用,因为它允许您动态设置断点和条件断点。在上述两种情况下,我从未将问题减少到最低限度,因为错误可能是由于复杂性造成的。此外,设置断点也更容易。

唯一一次我将问题减少到最低限度是当我需要将其发布到此处或 comp.lang.javascript 时。

现在,如果 bug 只出现在 IE 中,我通常会放弃这一天,回家明天再回来。这是一个令人惊讶的有效策略,直到我的老板决定我们需要在今晚推送代码(在这种情况下我只是在心里哭泣)。

关于javascript - 外部 javascript 框架调试策略,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1998210/

26 4 0
Bài viết được đề xuất: javascript - jQuery。为什么这不起作用?
Bài viết được đề xuất: c++ - 移动 QMessageBox?
Bài viết được đề xuất: C++ 混淆了作用域和声明
Bài viết được đề xuất: html - 同时使用 `position: absolute` 和 `float: left` 时的预期行为是什么?
行者123
Hồ sơ cá nhân

Tôi là một lập trình viên xuất sắc, rất giỏi!

Nhận phiếu giảm giá Didi Taxi miễn phí
Mã giảm giá Didi Taxi
Giấy chứng nhận ICP Bắc Kinh số 000000
Hợp tác quảng cáo: 1813099741@qq.com 6ren.com