调试目标
找到 core 文件中 JS 调用堆栈,从而结合代码找出致错原因
调试工具
- 调试 node 程序问题导致的 core 文件,需要用到 lldb 和 llnode,llnode 是基于 lldb 的一个插件。lldb 是一个类似 gdb 的调试器,llnode 主要用于输出 js 调用栈信息。具体安装步骤请参考 https://github.com/nodejs/llnode。
- 由于 llnode 是基于 lldb 的一个插件,安装好了 lldb 和 llnode 之后,需要把 llnode 加载到 lldb 中,这样才能在命令行中使用 v8 命令(此步骤很重要)。
如何加载 llnode 到 lldb 中请参考以上 github 库说明。
本文介绍了如何使用lldb和llnode插件来调试Node.js程序崩溃产生的core文件。首先,安装并加载lldb和llnode,然后通过指定路径加载core文件和node可执行文件,利用llnode提供的v8命令查看JavaScript调用栈信息,以帮助诊断问题。
最低0.47元/天 解锁文章
744

被折叠的 条评论
为什么被折叠?



