Qt Creator - GDB 的选定版本不支持 Python 脚本

Posted

技术标签:

【中文标题】Qt Creator - GDB 的选定版本不支持 Python 脚本【英文标题】:Qt Creator - The selected build of GDB does not support Python scripting 【发布时间】:2020-04-25 20:11:06 【问题描述】:

我在 CentOS 主机上使用交叉编译的 Qt 设置。开发 Qt 应用程序并在 Raspberry Pi 上远程执行它们工作正常。但是当我尝试调试应用程序时出现以下错误:

我使用的是来自官方Raspberry Pi toolchain(tools/arm-bcm2708/gcc-linaro-arm-linux-gnueabihf-raspbian-x64/bin/arm-linux-gnueabihf-gdb)的标准GDB。

那么有什么问题吗?为什么我使用 C++ 时 GDB 需要 Python 脚本?

【问题讨论】:

【参考方案1】:

我通常从源代码构建 GDB,因此您可以将其配置为包含 Python 支持:

首先是一些依赖:

yum install -y texinfo gcc gcc-c++ make python3-devel wget

然后自己构建和安装 GDB:

target=arm-linux-gnueabihf
version=9.1

# Download and extract
cd /tmp
[ -e gdb-$version.tar.xz ] || wget https://ftp.gnu.org/gnu/gdb/gdb-$version.tar.xz
rm -rf gdb-$version
tar xf gdb-$version.tar.xz
mkdir -p gdb-$version/build
cd gdb-$version/build

# Get the Python executable and library directory
[ -z "$PYTHON" ] && export PYTHON=python3
PYTHON_LIBDIR=$("$PYTHON" -c \
    "import sysconfig; print(sysconfig.get_config_var('LIBDIR'))")

# Configure GDB
../configure \
    --prefix="$HOME/.local" \
    --target=$target \
    --with-python="$PYTHON" \
    LDFLAGS="-L$PYTHON_LIBDIR"

# Build and install GDB
make -j$(nproc)
make -C gdb install

GDB 将安装在 ~/.local/bin 中,如果您还没有安装,请将其添加到您的路径中。

【讨论】:

【参考方案2】:

您可以在终端中运行此命令来安装 gdb

sudo apt-get install gdb

【讨论】:

我的 Debian 上只安装了最小版本的 GDB (gdb-minimal)。 sudo apt install gdb 是解决方案。

以上是关于Qt Creator - GDB 的选定版本不支持 Python 脚本的主要内容,如果未能解决你的问题,请参考以下文章

无法在 Qt Creator 中启动 gdb.exe

在 Qt Creator 中使用 GDB 时如何终止 gdbserver?

如何在 qt creator 中为 cdb 编写调试助手?

TestDisk 之Qt creator + MinGW +Qt +gdb

让Qt Creator支持Windows Phone 8开发

断点在 Qt Creator 中不起作用