首页 > 解决方案 > 可以将单个 gdb 安装配置为与 python 2 和 python 3 一起使用吗?

问题描述

我构建并安装了各种 gdb 安装。我们目前通过 "--with-python= 设置构建 gdb 并支持 python 2,但现在我有一些要求 gdb 也支持 python 3 版本。

我可以进行单独的构建和安装 - 例如一个带有 python 2.7 的 gdb,另一个带有 python 3.4 等。

我想知道是否有任何方法可以让 gdb 的单一构建和安装同时支持 python 2 和 python 3,而不是需要加倍 gdb 安装的数量

标签: pythongdb

解决方案


我怀疑这是可能的。GDB 是一个二进制文件,与 libpython 动态链接。您不能同时动态链接两个版本,这就是您必须选择其中一个的原因。例如,在我的盒子上,GDB 与 python 3 链接:

$ ldd /usr/bin/gdb | grep python
    libpython3.7m.so.1.0 => /lib64/libpython3.7m.so.1.0 (0x00007f39f9c37000)

推荐阅读