下面是vscode C++远程调试运行的攻略:
准备工作
首先,我们需要在本地安装 Visual Studio Code 和 C++ 编译器,以及在远程服务器上安装 gdbserver 和相应的 C++ 编译器。
-
安装 Visual Studio Code:进入Visual Studio Code官网,下载并安装最新版本。
-
安装 C++ 编译器:如果你已经安装了 C++ 编译器,请跳过这一步。如果未安装,请根据自己的操作系统下载并安装对应版本的编译器。例如,在Ubuntu上执行以下命令安装
g++
:
sudo apt-get update
sudo apt-get install g++
- 安装远程服务器上的 gdbserver:假设你的远程服务器是基于Linux的,那么你可以通过以下命令安装
gdbserver
:
sudo apt-get update
sudo apt-get install gdbserver
- 确保本地和远程服务器上的 C++ 编译器版本一致。
配置 Visual Studio Code
接下来,我们需要在 Visual Studio Code 中进行一些设置。
-
安装插件:打开 Visual Studio Code,在左侧菜单栏选择
Extensions
,搜索并安装C/C++
和Remote Development
插件。 -
打开远程工作区:在 Visual Studio Code 左侧菜单栏选择
Remote Explorer
,点击左上角的图标,选择Remote-SSH: Connect to Host...
,输入远程服务器的 SSH 地址和密钥,连接到远程服务器。 -
新建一个 C++ 项目:在 Visual Studio Code 左侧菜单栏选择
Explorer
,右键单击空白区域,选择New Folder
,输入项目名称。选中该文件夹后,点击左侧菜单栏的Terminal
,打开终端窗口,执行以下命令:
cd [项目路径]
g++ -g -o hello_world hello_world.cpp
其中 hello_world.cpp
是你的源代码文件名。如果代码中包含多个源文件,则需要将它们一起编译成一个可执行文件。
-
在 Windows 计算机上安装 Cygwin:如果你使用的是 Windows 平台,你需要在本地计算机上安装 Cygwin。
-
安装说明:打开下载的安装程序,安装过程中选择默认的选项即可。
-
配置 Visual Studio Code 的
launch.json
文件:在 Visual Studio Code 中,通过菜单栏选择Run->Add Configuration...
打开launch.json
文件,将以下配置粘贴进去:
json
{
"version": "0.2.0",
"configurations": [
{
"name": "(gdb) Attach",
"type": "cppdbg",
"request": "attach",
"program": "${workspaceFolder}/${workspaceRootFolderName}",
"processId": "${command:pickRemoteProcess}",
"pipeTransport": {
"pipeProgram": "ssh",
"pipeArgs": ["-T", "-x", "-a", "-o", "LogLevel=error", "-p", "${remotePort}", "${remoteUser}@${remoteHost}"],
"debuggerPath": "/usr/bin/gdbserver",
"pipeCwd": "${workspaceFolder}",
"quoteArgs": false,
"pipeEnv": {}
},
"MIMode": "gdb",
"setupCommands": [
{
"description": "enable gdbserver",
"text": "-enable-remote-debugging\n",
"ignoreFailures": true
}
],
"logging": {
"moduleLoad": false,
"engineLogging": false,
"trace": true
}
}
],
"compounds": []
}
其中 "program": "${workspaceFolder}/${workspaceRootFolderName}"
表示调试时要运行的可执行文件路径;"processId": "${command:pickRemoteProcess}"
表示从远程服务器中选择要调试的进程。
开始调试
- 使用 VS Code连接到远程计算机,打开本地计算机的一个终端,在终端中输入以下命令,开启gdbserver程序:
gdbserver :2333 [可执行文件路径]
其中,2333
表示开启的端口号,你可以自定义;[可执行文件路径]
表示你在第3步中编译出的可执行文件路径。
-
在 Visual Studio Code 左侧选择
Run
,点击菜单栏中的Run->Attach to Remote Process
,选择在远程服务器上刚才启动的gdbserver
进程,开始调试程序。 -
在调试过程中,你可以设置断点、单步调试、查看变量值等。
这是一个简单的示例,仅供参考。根据具体情况,可能需要进行一些调整,比如远程服务器的配置和网络环境等。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:vscode C++远程调试运行(学习C++用) - Python技术站