运行时用JavaScript代码启动调试器

通常调试JavaScript代码的方法有2种,使用IE菜单中的在下一条语句中断(需要打开IE的脚本调试),再运行脚本时会进入调试器并在下条语句中断;第二种是在VS2003或2005中打开包含脚本的页面,设置断点,使用调试菜单下的进程关联功能,和一个活动的IE进行关联,并在此IE中打开调试的页面,则运行脚本时会自动跳到断点。当然还有其的方法,如使用专门的脚本调试器等。但使用上面几种方法都可能会在调试过程运行一些不关心的代码,有没有直接在脚本文件中直接设置断点,运行时自动启动调试器的方法呢。即在运行时在脚本中的任意位置直接启动调试器进行调试以提高效率呢。采用下面的方法,可以在你想要设断点的任何地方设置断点,不需要做任何其他的,只需要加一行代码,在运行过程中就可自动直接进入调试器并在你指定的地方断下来。如下语句启将启动调试器:

eval('debugger;');

要使此语句有效,需要打开IE的允许脚本调试选项,在选项中高级里面。

示例:

1      eval('debugger;'); 
 2     alert('OK');

当执行到到语句1时,将自动启动调试器,并断在debugger; 按F11,则断点自动跳到行2处,即eval的下一条语句。

这样想在哪里断就直接在哪里断,很方便。还可用来做其他用途,如实现一个类似Java中的assert,当条件为FALSE时,弹出提示框并把调用的函数代码显示,并可确定是否进入调试状态,如确定,则用上述语句进行调试,这样查错很方便,当然,如果assert的条件为真,就什么也不做了。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值