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

  显示原文与译文双语对照的内容
0 0

我们的一个应用程序正在生产生产中心。 然而,生成的核心无法帮助大多数变量值显示为优化/它不包含大量调试信息。

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

请让我知道如何将核心从生产转移到开发环境,而不移动剩余的依赖库。

先谢谢了

时间: 原作者:

0 0

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

将依赖库复制到一个目录结构中通常很方便,它模仿生产环境( 一个假的root 如果你愿意)的root 目录结构。 然后可以使用 gdb 命令 set solib-absolute-prefix 将它设置为这个假 root的路径,从而找到库的位置。

这个问题似乎与的另一个问题有关。

原作者:
...