console.assert失败时中断chrome调试器
Break into chrome debugger when console.assert fails
当console.assert()
失败时,我如何导致中断(除了用我自己的断言函数替换断言函数并在那里设置断点之外)?
当您第一次启动Chrome开发工具时
点击鼠标悬停的暂停图标"Do not pause on exceptions. Click to pause on all exceptions"
位于Chrome开发工具最底部的栏中,靠近左侧。如果找不到该图标,请按Chrome开发工具中的Sources
选项卡。
该图标应该变成蓝色。如果第一次它没有变成蓝色,请再次单击它。然后,它甚至会在console.assert(false);
上暂停
我不知道有什么方法可以在出现故障的assert()
s上自动中断,至少在Chrome/Safari中是这样。
但我认为用自己的替换实际上也差不多:
var nativeAssert = console.assert;
function assertWrapper(expr) {
nativeAssert.apply(this, arguments);
if (!expr) {
"";
}
}
console.assert = assertWrapper;
然后,您可以在""
行上放置一个断点来捕获所有故障,同时仍然可以获得您期望的标准控制台输出。
相关文章:
- console.assert失败时中断chrome调试器
- Chrome调试器中显示的“类名”基于什么?能控制吗?
- Javascript不起作用,但当放置断点并从chrome调试器工具中单击文件时,它可以正常工作
- Chrome 调试器在第一次点击时跳过内联 JavaScript 代码
- 为什么e.fn.e.init或x.fn.x.init(chrome调试器中的jQuery实例名称)中有第二个e或x
- 为什么我无法访问 Chrome 调试器中 $.each 循环中的变量
- 在 chrome 调试器中更改 XHR 请求数据
- 如何让 Chrome 调试器在处理未定义的变量时中断或出错
- 借助firebug或IE 8调试器或chrome调试器来计算javascript函数流的方法
- 如何强制Chrome调试器自动转到当前调试的行
- Typescript和Chrome调试器(F12工具)
- 为什么在使用变量“name”时,我在 Chrome 调试器中得到错误对象没有方法
- Javascript重定向似乎只有在chrome调试器打开时才起作用
- Chrome调试器:每次计算Nan或Infinity时,是否可以停止调试器中的脚本
- 在Chrome调试器中显示为同时具有值和未定义的变量
- Am在chrome调试器中加载时收到错误myFunction未定义
- Angular http post请求不发送任何数据.没有人甚至在chrome调试器
- 是否有可能在chrome调试器中操纵返回值
- Javascript和Chrome调试器:"Uncaught SyntaxError: Unexpected
- chrome调试器调用堆栈异步选项意味着什么