vscode在ubuntu系统不能debug问题

遇到一个vscode不能调试的问题:

问题是由于python插件引起的,版本是v2022.11.12061004,查询到的解决方案是切换到

v2021.1.502429796 但没找到切换的方法。

后来使用另一个方案:

找到目录:

~/.vscode/extensions/ms-python.python-2022.11.12061004/pythonFiles/lib/python

删除其中的文件夹debugpy

然后运行:

python -m pip install -t ~/.vscode/extensions/ms-python.python-2022.11.12061004/pythonFiles/lib/python debugpy==1.3.0

此方法对windows应该也有效,不过windows没遇到这个问题。

### 配置 VSCode 进行 C 语言调试 #### 安装必要的软件包 为了能够在 Ubuntu 上使用 Visual Studio Code (VSCode) 开发和调试 C 程序,首先需要确保安装了所有必需的工具链。这包括更新系统包列表以及安装 `gcc` 编译器: ```bash sudo apt update && sudo apt install gcc gdb code ``` 上述命令不仅会更新系统的软件源,还会安装 GNU Compiler Collection (`gcc`) 和 GNU Debugger (`gdb`) 工具[^1]。 #### 创建工作空间 创建一个新的文件夹作为项目的工作区,并通过右键菜单选项“使用其他应用程序打开”来启动 VSCode 打开此文件夹[^2]。 #### 设置编译器路径 在 VSCode 中按下 `Ctrl+Shift+P` 组合键调出命令面板,输入并选择 `C/C++: Edit Configurations(JSON)` 来编辑配置文件。对于 C 语言开发而言,应该指定 GCC 作为默认编译器,在 JSON 文件中的 `"compilerPath"` 字段填写 `/usr/bin/gcc` 或者相应的绝对路径。 #### 构建任务定义 为了让 VSCode 可以自动构建项目,需添加一个名为 `.vscode/tasks.json` 的文件到项目的根目录下。该文件用于定义预启动任务,即每次开始新的调试会话之前都会运行的任务。对于 C 语言来说,默认情况下应设置为 `gcc`: ```json { "version": "2.0.0", "tasks": [ { "label": "build", "type": "shell", "command": "/usr/bin/gcc", "args": [ "-g", "${file}", "-o", "${fileDirname}/${fileBasenameNoExtension}" ], "group": { "kind": "build", "isDefault": true }, "problemMatcher": ["$gcc"] } ] } ``` 这段代码片段指定了当执行构建操作时所使用的具体参数,其中 `-g` 参数表示生成调试信息;`${file}` 是当前活动文档的位置占位符;而 `${fileDirname}` 则代表包含当前文件所在的目录名;最后 `${fileBasenameNoExtension}` 表示去掉扩展后的基础名称[^3]。 #### 调试配置 同样地,在 `.vscode/launch.json` 文件中定义好调试环境变量。这里提供了一个基本模板供参考: ```json { "version": "0.2.0", "configurations": [ { "name": "(gdb) Launch", "type": "cppdbg", "request": "launch", "program": "${workspaceFolder}/your_program_name", // 替换成实际可执行文件的名字 "args": [], "stopAtEntry": false, "cwd": "${workspaceFolder}", "environment": [], "externalConsole": false, "MIMode": "gdb" } ] } ``` 注意替换 `"program"` 属性里的值为你自己的二进制输出位置。此外,如果希望程序暂停于入口处,则可以将 `"stopAtEntry"` 设定为 `true`[^4]。 完成以上步骤之后就可以顺利地编写、编译并且调试简单的 C 应用了!
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

丈八涯

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值