gpt4 book ai didi

javascript - 如何调试 docker 容器中的段错误?

转载 作者:行者123 更新时间:2023-11-30 00:04:45 25 4
gpt4 key购买 nike

我在一个容器中运行 ESLint——一个用于 javascript 文件的 linter: https://github.com/codeclimate/codeclimate-eslint

该程序运行 ESLint cli analyze 命令并提供一个代码目录来分析容器中挂载的卷。

程序捕获 ESLint 结果并重新格式化它们,然后重新输出到 STDOUT。

通常这工作正常,但面对单个文件中的大量问题 - 例如缩小文件 - 进程段错误。提供的唯一错误:
分段故障

由于在同一代码库上单独运行 ESLint 本身并没有,我将原因归因于与容器化相关的事情。

我尝试过显着增加容器的内存和 --ulimit 但无济于事。我也进行了一些谷歌搜索,但没有找到听起来相似的具体案例。

关于调试此问题的后续步骤有什么想法吗?

谢谢!

最佳答案

您可以通过在启动应用程序的脚本中运行 ulimit -c unlimited 来允许核心文件。然后您可以使用调试器(例如 gdb)处理核心文件以查找段错误的原因。要从已停止的容器中获取核心文件,可以使用 docker cp $container_id:/path/to/core/host/destination/core

关于javascript - 如何调试 docker 容器中的段错误?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38921253/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com