vscode arm unbantu gdb gdbserver
时间: 2024-06-08 12:05:49 浏览: 16
您想在 ARM 架构的 Ubuntu 系统上使用 VSCode 调试 C/C++ 程序,可以通过以下步骤实现:
1. 安装 VSCode
您可以从官方网站 https://code.visualstudio.com/ 下载并安装适用于 ARM 架构的 VSCode。
2. 在 Ubuntu 系统上安装 gdb 和 gdbserver
打开终端,运行以下命令:
```
sudo apt-get update
sudo apt-get install gdb gdbserver
```
3. 在 VSCode 中安装插件
打开 VSCode,按下 `Ctrl+Shift+X` 进入扩展页面,搜索并安装 `C/C++` 和 `Native Debug` 插件。
4. 配置 VSCode
在 VSCode 中打开您要调试的 C/C++ 项目文件夹,然后按下 `Ctrl+Shift+P` 打开命令面板,输入 `C/C++: Edit Configurations (JSON)` 并选择对应的选项。在打开的 `c_cpp_properties.json` 文件中添加以下配置:
```
"configurations": [
{
"name": "Linux",
"includePath": [
"${workspaceFolder}/**"
],
"defines": [],
"compilerPath": "/usr/bin/gcc",
"cStandard": "gnu11",
"cppStandard": "gnu++14",
"intelliSenseMode": "gcc-arm",
"browse": {
"path": [
"${workspaceFolder}"
],
"limitSymbolsToIncludedHeaders": true,
"databaseFilename": ""
}
}
],
"version": 4
```
其中,`compilerPath` 是您的编译器路径,可以根据您的实际情况进行更改。
5. 启动 gdbserver
在终端中进入您的程序所在目录,然后运行以下命令:
```
gdbserver :1234 ./your_program
```
其中,`:1234` 是 gdbserver 的端口号,`./your_program` 是您要调试的程序名称。
6. 调试程序
回到 VSCode,按下 `F5` 启动调试。在弹出的配置面板中选择 `gdb`,然后在 `launch.json` 文件中添加以下配置:
```
"configurations": [
{
"name": "C++ Launch (GDB)",
"type": "cppdbg",
"request": "launch",
"program": "${workspaceFolder}/your_program",
"args": [],
"stopAtEntry": false,
"cwd": "${workspaceFolder}",
"environment": [],
"externalConsole": true,
"MIMode": "gdb",
"miDebuggerPath": "/usr/bin/gdb",
"miDebuggerServerAddress": "localhost:1234",
"preLaunchTask": "build"
}
]
```
其中,`program` 是您要调试的程序路径,`miDebuggerPath` 是 gdb 的路径,`miDebuggerServerAddress` 是 gdbserver 的地址和端口号。
最后,按下 `F5` 启动调试,即可在 VSCode 中进行 C/C++ 程序的调试。
相关推荐
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)