AJax技术

JavaScript调试技巧之:断点调试

字号+ 作者:H5之家 来源:H5之家 2016-07-18 12:00 我要评论( )

FusionCharts_free是一套的flash组建,里面包含几十个flash的文件,这些flash文件可以读取xml文件作为输入数据,这样就可以通过提供不同的xml文件来达到实现图标

首先,在各个浏览器中,断点调试支持的最好的当然是Firefox,Firefox不仅可以使用Firebug调试页面js脚本,还可以用高级调试工具例如JavaScript Debugger (Venkman) 来调试Firefox扩展里的js。除此之外,Firefox还支持一些更为高级的断点调试、变量监视功能。

这次时间有限,先来总结一下Firefox下的调试技巧。

1. 使用Firebug进行断点调试

使用Firebug调试JavaScript非常方便。具体步骤:

a. 打开Firebug后,启用“脚本”调试,找到引用的脚本文件(或者行内js);

用Firebug找到要调试的脚本(点击放大)

用Firebug找到要调试的脚本(点击放大)

b. 在适当的位置加入断点;

c. 如果断点已经执行过,则刷新页面,这时脚本就会在断点处中断。如果断点没有执行过,那可以直接执行页面上的动作(例如点击按钮等),然后代码会在断点处中断;

用Firebug进行断点调试

用Firebug进行断点调试(点击放大)

d. 观察函数调用栈,观察local变量,也可以进行单步执行,进行调试。

确实非常简单!用Firebug断点调试的优点总结如下:

  • 能加断点的行用绿色行号,非常直观;
  • call stack用两种方式显示出来,很方便;
  • 本地变量的显示非常清晰明了。
  • 2. 使用JavaScript Debugger进行断点调试

    chrome://browser/content/browser.js

    我们打开Venkman之后,在Loaded Scripts里填入browser.js,这个js文件就会被过滤出来(如果没有看到browser.js,那么你可能需要查一下是否选上了Debug->Exclude browser files)。

    Venkman:选择要调试的js文件

    Venkman:选择要调试的js文件(点击放大)

    我们找到让浏览器后退的代码,然后点击Firefox的后退按钮,这时Venkman就会停在BrowserBack方法上!让我们再一步一步地看一看,Firefox自己到底做了什么。btw,实现Firefox的js代码也不是很漂亮嘛~~~

    用JavaScript Debugger调试Firefox

    用JavaScript Debugger断点调试Firefox(点击放大)

    Venkman当然也带有一个console,利用这个console,我们可以看一看浏览器层次的window和document都是什么东西。类似于Firebug和其他浏览器的console,只要直接输入js代码片段即可!

    使用Venkman自带的console

    使用Venkman自带的console(点击放大)

    有兴趣的话,可以在这里发现更多有关Firefox开发(以及扩展开发)的好玩的东西!

    3. 使用debugger在程序中加入断点

    另外还有一个少为人知的断点加入方法。我们可以在程序中加入debugger语句,这样Firefox的调试工具会停留在这条语句上,代码也暂停执行,和加入断点的效果一样。例如:

    var myfunc = { get_field_value_callback : function() { debugger; var ed = this, target = ed.currSpan; /* do something more */ } }

    这时重新加载页面,断点就会停留在debugger语句上。这样,我们就可以在写代码时随心所欲地加入断点了。另外,其他浏览器(包括IE8!Surprise!)同样支持debugger语句!

     

    其他浏览器,主要是Opera, Safari, Chrome和IE8。这之中除了IE8,它们的调试功能都挺不错的,基本都可以搜索脚本,加入断点,查看调用栈、本地变量,以及强大的console。

    1. 使用Opera的Dragonfly进行断点调试

    使用Opera进行断点调试

    使用Opera Dragonfly进行断点调试

     

    打开Tools – Advanced – Developer Tools,即可看到类似于Firebug的开发工具,名字叫做Dragonfly,也就是蜻蜓。在这里可以查看页面结构,查看网络交互,以及断点调试,并且可以在调试过程中使用Command Line (console)。

    Opera on WindowsXP也属于YUI要支持的A-grade(),所以我们在开发的时候,也要尽量去支持。此外Dragonfly的DOM查看工具有一个亮点,Export current DOM view。我们可以在线做一些DOM改动,然后Export一下,即可得到改动后的HTML代码,非常方便。

    2. 使用Chrome和Safari进行断点调试

     

    1.本站遵循行业规范,任何转载的稿件都会明确标注作者和来源;2.本站的原创文章,请转载时务必注明文章作者和来源,不尊重原创的行为我们将追究责任;3.作者投稿可能会经我们编辑修改或补充。

    相关文章
    • ASP.NET MVC 使用TryUpdateModel 更新的技巧

      ASP.NET MVC 使用TryUpdateModel 更新的技巧

      2016-07-02 17:00

    • 【图】Rhino教程,犀牛教程,Rhino技巧方法

      【图】Rhino教程,犀牛教程,Rhino技巧方法

      2016-06-17 16:00

    • 应用AJAX技巧的十大理由

      应用AJAX技巧的十大理由

      2016-06-07 15:00

    • ajax使用技巧之初入门

      ajax使用技巧之初入门

      2016-06-07 14:01

    网友点评
    a