作者:Tibetan-妍自_557 | 来源:互联网 | 2022-12-06 10:04
我遇到一种情况,node
当在基于Alpine 3.6的Docker容器中的Kubernetes下运行时,版本8崩溃了,但是不在本地。我怀疑某种内存损坏或库不匹配或同样奇怪的事情,因为崩溃是不可复制的,并且我尝试过的任何日志记录都无法在崩溃之前记录问题。我设法生成了一个核心转储,但是现在我找不到任何从核心转储中获取堆栈跟踪的方法。
我尝试了mdb_v8,但它不支持版本> 6.x的Node.js。
我在macOS上尝试了llnode,但由于“不支持体系结构或操作系统”而失败
Alpine 3.6没有lldb
可用的软件包,因此我无法llnode
在其上运行
其他选项(例如segfault-handler
或)node-report
也不起作用,因为Alpine 3.6忽略了backtrace
API。
有什么方法可以从Alpine 3.6下由Node.js版本8生成的核心转储中获取堆栈跟踪?