使用console.trace时,是否有指定堆栈跟踪深度的方法?我会觉得这是特别有用的信息和日志级别的消息,以确定行号和文件指定console.trace深度
3
A
回答
2
的方法console.trace样子:
exports.trace = function(label) {
// TODO probably can to do this better with V8's debug object once that is
// exposed.
var err = new Error;
err.name = 'Trace';
err.message = label || '';
Error.captureStackTrace(err, arguments.callee);
console.error(err.stack);
};
https://github.com/joyent/node/blob/master/lib/console.js#L61
因此,看来你不能设置痕迹深度。
4
您可以控制栈帧是多少通过设置变量
Error.stackTraceLimit
它设置为0将禁用堆栈跟踪收集收集。任何有限的整数值将被用作要收集的最大帧数。将其设置为无穷大意味着将收集所有帧。
另一种选择是使用命令行标志--stack-trace-limit
:
node --stack-trace-limit=50 test.js
参考文献:
相关问题
- 1. 指定元素的深度
- 2. 生成指定的文件和深度
- 3. 没有指定深度限制的迭代深化
- 4. 深度优先搜索确定深度
- 5. AngularJS嵌套指令深度
- 6. 深度优先搜索指令
- 7. 使用深度嵌套的指针
- 8. 深度(Z指数)的噩梦
- 9. C:深度复制 - 结构,空指针
- 10. 固定深度变焦
- 11. 确定树的深度
- 12. 自定义SVN深度值
- 13. OpenGL:指定写入深度缓冲区的值是什么?
- 14. 在Python中列出具有指定深度的目录
- 15. 在Nhibernate标准中指定关联深度
- 16. ASP.NET MVC 3 Razor部分视图,但指定布局的“深度”
- 17. 查找数组(或列表等)中指定元素的深度
- 18. 是否可以在MigLayout中指定深度?
- 19. 如何指定Codeigniter中timespan()函数的深度级别?
- 20. 如何指定matlab中回归树的深度?
- 21. 深度
- 22. 深度
- 23. 深度
- 24. 深度
- 25. 物体的深度和深度知觉
- 26. 像素深度与颜色深度
- 27. 测试深度?
- 28. 深度列表
- 29. 节点深度
- 30. CALayer的深度