调试nodejs应用程序生成的核心文件

时间:2017-04-08 00:04:16

标签: node.js debugging core

调试nodejs生成的核心文件的最佳工具是什么,我们使用的是节点版本0.10.X。

我正在查看https://github.com/nodejs/llnode这是LLDB的nodejs插件,但似乎适用于v4.X / v6.X

赞赏任何指针。

关于, -M -

2 个答案:

答案 0 :(得分:1)

如果要求是针对特定的崩溃转储,我会在决定调试器之前查看失败的上下文 - 例如:

(i)如果崩溃是在C代码(libuv,c-cares等)中,你的平台的本机调试器(gdb | dbx | lldb | windbg ...)将在框架中进行导航。

(ii)如果崩溃是在C ++(node.js核心)中,同样适用。

(iii)如果崩溃在JS(核心库| app)中,请查看IDDE是否有所帮助 - 这为核心文件结构提供了复杂的抽象。

答案 1 :(得分:0)

lldb / llnode https://www.npmjs.com/package/llnode是用于分析来自nodejs的核心转储的推荐工具,但是它只支持node4及更高版本。我建议尝试你的平台调试器,例如gdb for linux,至少得到本机堆栈,就像Gireesh的回答一样。

请注意,node0.10在2016年已停止使用,请参阅https://github.com/nodejs/LTS#lts-schedule1