问题描述:在windeows中使用vscode 连接wsl打断点调试程序,出现如题所示错误。
开发环境:
windows10
wsl1 (出现问题的地方和wsl的版本也有关系)
ubuntu22.04
在wsl中使用apt 下载的gdb (出现问题的原因和版本有关,所以这个地方比较关键)
在vscode中点击运行,显示如下所示。
在网上找到一大堆修改.json文件的方法,都尝试过了没有用。
在终端中使用gdb命令进行调试的结果如下图所示:
先说解决办法,然后解释原因。
解决办法:在wsl命令行里面输入这行代码:
echo -ne '\x90\x90' | sudo dd of=/usr/bin/gdb seek=$((0x335bad)) bs=1 count=2 conv=notrunc
显示结果如下: