如何在Firefox中调试Firebug中的JavaScript

时间:2013-09-04 09:28:51

标签: javascript asp.net firefox firebug

我在asp.net 2.0中有网络应用程序

我在萤火虫中有以下图片

enter image description here

当我使用F10整行调试javascript时,一次性执行67次,当我按F10再次执行第68行时

所以在第67行中有多个语句,它们一次性执行。

那么如何在firebug中调试语句?

感谢。

2 个答案:

答案 0 :(得分:1)

调试缩小的javascript代码时,这是一个常见问题。

理想情况下,您应该使用非缩小的javascript进行调试。如果这是您的站点,您应该在测试时替换开发版本的JS代码。

如果它是一个库,很多第三方工具提供了.min.js版本和普通.js版本,所以现在换掉.min.js并使用.js`代替。如果它是您自己的代码,那么无论如何都应该有原始代码。

话虽如此,如果是库代码,可能无论如何你都不需要调试它;问题可能出在你自己的代码中,而不是在库中。在您自己的代码中设置断点,并跳过任何库调用。

如果您必须使用缩小代码测试您的网站,那么您需要使用名为“源地图”的技术来帮助您。

源映射在原始未缩小的JS代码和正在运行的缩小版本之间保留一组链接。这允许您使用缩小的代码调试您的站点,但是要在调试器中查看原始的未缩小代码。

这是一项相对较新的技术。我知道它在Chrome中绝对可用。我不确定它是否可以在Firebug中使用。您可能想进一步调查一下。如果还没有,那将很快。 (也许看一下测试版或者夜莺)

当然,即使它可用,为了实际使用它,您需要拥有原始源代码和源映射,以便调试器可以进行映射。同样,第三方库应该为您提供这些。对于您自己的代码,您需要生成地图作为缩小过程的一部分。

进一步阅读有关源地图的信息:http://net.tutsplus.com/tutorials/tools-and-tips/source-maps-101/

希望有所帮助。

答案 1 :(得分:0)

F10和F11进入并跨步