如何在firebug中导致调试中断

时间:2010-08-06 15:27:09

标签: debugging firebug assert

我正在尝试在检测到错误时使firebug中断。具体来说,我在代码中有一些内部检查,比如断言,我希望firebug在失败时停止运行。我尝试了几种不同的方法,并想知道其他人做了什么?以下是我尝试过的方法:

  1. 输入一些无效代码,以便在出错时: function assert(value){if(!value)dbgbreak(); } //因为dbgbreak未定义而失败
  2. 这在某种程度上有效,但不会以我能看到堆栈或检查局部变量的方式停止代码。

    1. 让它抛出一个例外: function assert(value){if! value)抛出AssertExecption(); }
    2. 这更漂亮,但是当我跟踪异常时,我看不到堆栈或本地人

      1. 在断言失败时设置断点。这是有效的,但是,这意味着每次运行我的代码时,我都必须手动输入一堆断点。
      2. 其他人在使用调试器和断言以及类似的一致性检查方面做了什么?

2 个答案:

答案 0 :(得分:2)

您是否尝试在脚本中放下希望它停止的“debugger”关键字?

答案 1 :(得分:2)

在控制台选项卡上有一个用于打破所有错误的按钮。打开它,它会在发生错误时自动中断。

http://getfirebug.com/wiki/index.php/Console_Panel#Break_On_All_Errors