繁体   English   中英

用于Node.js服务器故障调试的V8快照功能

[英]V8 Snapshot feature for Node.js server failure debugging

我用谷歌搜索'V8 mksnapshot'并发现V8引擎中有一个'快照'功能, 这里也有这个问题

在Node.js服务器出现故障的情况下,此功能似乎是错误再现的一个突出特性。

场景

  • 你在Node.js服务器的一些错误处理程序中使用'process.dumpAll',也许可以在进程中附加它,也许以某种方式过滤错误事件。
  • 如果出现问题 - 所有V8状态都将保存到转储文件中
  • 稍后当您想要重现该问题时,可以从此转储中重新运行Node.js.
  • 你将调试器附加到Node.js,进程将处于挂起状态 - 如果触发'debugger',则当前语句将是'process.dumpAll'函数。
  • 现在,您可以在V8中检查每个对象的状态。

我想问一下

  • 我在哪里可以找到更好的文档(比在论坛上聊天更好)有关V8快照的更多信息?
  • 你觉得这种情况有什么陷阱吗?
  • 我应该采取哪些步骤来为Node.js实现'process.dumpAll'和'process.loadAll'函数? (不包括编写Node.js扩展的知识)
  • 也许某人已经为此制作或制作了一些解决方案?

V8的mksnapshot功能不是为事后调试而设计的(但是对于启动加速),我怀疑它可能对此有用。

Coredumps(用于崩溃进程)和DevTools /堆快照(用于异常)很可能对调试更有用。

Node.js事后调试有一些现有的努力。 也许只是知道正确的搜索引擎查询可以帮助您了解现有解决方案,他们的能力和限制?

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM