ubuntu系统下VSCode调试出现 STLINK Failed to launch ST-LINK GDB Server错误的解决办法

使用VSCode对STM32 C8T6开发板进行调试时出现如下错误:

ST-LINK Failed to launch ST-LINK GDB Server: Error: spawn ST-LINK_gdbser
Please check TERMINAL tab (gdb-server) for output from ST-LINK_gdbserver

经过排查,原因有二
一、ST-link Server 没有安装
二、gdb安装不完全或版本太旧

一、安装ST-link Server
通过官网地址下载 en.st-link-server_v2-1-0_v2.1.0.zip
官网地址
在这里插入图片描述

解压得到
在这里插入图片描述
cd 到解压目录,dpkg安装deb包

cd  /home/user/下载/en.st-link-server_v2.1.0-1
sudo dpkg -i st-stlink-server-2.1.0-1-linux-amd64.deb

二、重装最新版gdb

首先卸载已安装gdb

sudo apt-get autoremove gdb

在这里插入图片描述

打开gdb官网
往下滑到底部
在这里插入图片描述
选择最新版本的.tar.gz文件,在这里是gdb-11.2.tar.gz,点击下载
也可使用wget命令

wget https://ftp.gnu.org/gnu/gdb/gdb-11.2.tar.gz

复制时将文件名版本修改即可
执行如下命令

cd /home/user  					 //cd进入下载目录
tar -xzvf gdb-11.2.tar.gz   	 //解压

生成makefile

cd gdb-11.2/
mkdir build
cd build
../configure

防止make编译时出现tex相关错误,安装 textinfo

sudo apt-get install texinfo

编译安装

make
sudo make   //防止权限不够导致编译不完全
sudo make install

输入查看是否安装成功,成功则输出版本号如下图所示

gdb --version

在这里插入图片描述

最后打开vscode
F5开始调试,报错解决!
在这里插入图片描述

  • 2
    点赞
  • 9
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值