vscode c++远程调试运行(学习c++用)

  

<强>目标:

  

连接远程主机(ssh)
  配置c++编译环境(输出结果后删除二进制文件)

  

 vscode c++远程调试运行(学习c++用)

  

<强>步骤:

  

安装远程SSH,连接远程主机

  

Visual Studio官方文档

  https://code.visualstudio.com/docs/remote/ssh

  

图标   

2。配置c++编译运行环境

  

主要参考下面两篇文档

  https://code.visualstudio.com/docs/cpp/config-wsl

  https://code.visualstudio.com/docs/editor/tasks

  

2.1新建一个c++源文件HelloWorld.cpp(测试用)

        # include & lt; iostream>      int main () {   std:: cout<& lt;“Hello World ! \ n”;   返回0;   }      

2.2安装微软C/c++插件

  

注意安装到远程主机上

  

2.3创建tasks.json文件

  

从菜单栏选择Terminal>配置默认构建任务,在下拉栏里选择C/c++: g++构建活跃的文件。这会生成tasks.json文件。

  

 vscode c++远程调试运行(学习c++用)

  

按需修改tasks.json文件:

        {   “任务”:[   {//编译源文件   “类型”:“壳”,   “标签”:“g++构建活跃的文件”,   “命令”:“/usr/bin/g + +”,   “参数”:(   “化=c + + 11”//c++版本,可不加   “g”,   " $ {file}”,   “o”,   " $ {fileDirname}/$ {fileBasenameNoExtension}”   ),   "选项":{   “鹿”:“/usr/bin”   },   “problemMatcher”:(   “gcc美元”   ),   “集团”:{   “类型”:“构建”,   “isDefault”:真的   }   },   {//删除二进制文件   “类型”:“壳”,   “标签”:“删除输出文件”,   “命令”:“rm”,   “参数”:(   " $ {fileDirname}/$ {fileBasenameNoExtension}”   ),   “演讲”:{   “揭示”:“沉默”,//删除过程不切换终端(专注程序输出)   }   }   ),   “版本”:“2.0.0”   }      

2.4创建launch.json用于调试运行

  

在菜单栏选择Debug>添加配置,选择c++ (GDB/LLDB),在下拉栏中选择g++构建和调试活动文件。

  

 vscode c++远程调试运行(学习c++用)

  

这会创建发射。json,编辑如下

        {   “版本”:“0.2.0”,   “配置”:(   {   “名称”:“g++构建和调试活动文件”,   “类型”:“cppdbg”,   “请求”:“发射”,   “程序”:“$ {fileDirname}/$ {fileBasenameNoExtension}”,   “参数”:[],   “stopAtEntry”:假的,   “鹿”:“$ {workspaceFolder}”,   “环境”:[],   “externalConsole”:假的,   :“MIMode gdb”,   “setupCommands”:(   {   “描述”:“让gdb的精细打印”,   “文本”:“-enable-pretty-printing”,   “ignoreFailures”:真的   }   ),   “preLaunchTask”:“g++构建活跃的文件”,   “postDebugTask”:“删除输出文件”,   “miDebuggerPath”:“/usr/bin/gdb”   }   ]   }      

注:这里“preLaunchTask”调用任务。json文件里定义的“g++构建和调试活动文件”任务,“postDebugTask”调用“删除输出文件”任务用来在程序运行结束后删除二进制文件。

  

2.5调试F5,不调试直接运行Cltr + F5

  

  

到此这篇关于vscode c++远程调试运行(学习c++用)的文章就介绍到这了,更多相关vscode c++远程调试运行内容请搜索以前的文章或继续浏览下面的相关文章希望大家以后多多支持!

vscode c++远程调试运行(学习c++用)