gpt4 book ai didi

c++ - 将核心转储从 Unix 生产环境移动到其他开发 Unix 环境

转载 作者:行者123 更新时间:2023-11-28 08:03:02 24 4
gpt4 key购买 nike

我们的应用之一是在生产中生成核心。然而,核心生成并没有多大帮助,因为大多数变量值显示为优化/它不包含很多调试信息。

当我们将核心从生产环境转移到开发环境时,gdb 无法成功加载它。我认为这是由于在生产中依赖于其他库。

请告诉我如何在不移动剩余依赖库的情况下将核心从生产环境移动到开发环境。

提前致谢

最佳答案

如果开发环境的系统库与生产环境的系统库不匹配,那么gdb会发出警告,并且可能无法解码核心文件。您应该在您的程序上运行 ldd 以找到它所依赖的库列表,并将它们从您的生产环境复制到您的开发环境。

将依赖库复制到模仿生产环境根目录结构的目录结构(如果您愿意的话,可以是假根目录)通常很方便。然后你可以使用 gdb 命令 set solib-absolute-prefix 将其设置为这个假根的路径,作为查找库的地方。

这个问题似乎是相关的,如果不是 another question 的重复的话.

关于c++ - 将核心转储从 Unix 生产环境移动到其他开发 Unix 环境,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10892777/

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