我在asp.net 2.0中有网络应用程序
我在萤火虫中有以下图片
当我使用F10整行调试javascript时,一次性执行67次,当我按F10再次执行第68行时
所以在第67行中有多个语句,它们一次性执行。
那么如何在firebug中调试语句?
感谢。
答案 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进入并跨步