我试图在检测到错误时让萤火虫中断。具体来说,我在代码中进行了一些内部检查,例如断言,我希望 Firebug 在失败时停止。我尝试了几种不同的方法,并想知道其他人是怎么做的?以下是我尝试过的方法:
- 输入一些无效代码,以便如果出现错误:
函数断言(值){ if(!值)dbgbreak(); } // 失败,因为 dbgbreak 未定义
这在某种程度上有效,但不会以我可以看到堆栈或检查局部变量的方式停止代码。
- 让它抛出异常:
函数断言(值){ 如果!值)抛出 AssertException(); }
这更漂亮,但当我跟踪异常时,我仍然看不到堆栈或本地变量
- 在断言失败时设置断点。然而,这是可行的,这意味着每次运行代码时我都必须手动放置一堆断点。
其他人在使用调试器和断言以及类似的一致性检查方面做了什么?
您是否尝试过在脚本中希望其停止的地方扔掉“debugger”关键字?
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)