-
Remote SSH 连接到Linux服务器
-
https://github.com/microsoft/vscode-cpptools/releases 下载cpptools-linux.vsix
-
加载扩展 (… --> Install from VSIX…)
-
选择show Local加载下载的cpptools-linux.vsix等待安装完成
-
打开调试页面,创建一个launch.json 文件
-
修改launch.json
{
// Use IntelliSense to learn about possible attributes.
// Hover to view descriptions of existing attributes.
// For more information, visit: https://go.microsoft.com/fwlink/?linkid=830387
"version": "0.2.0",
"configurations": [
{
"name": "g++ - Build and debug active file",
"type": "cppdbg",
"request": "launch",
"program": "${workspaceFolder}/build/test",//修改要启动的执行程序名称(test)
"args": [],
"stopAtEntry": false,
"cwd": "${workspaceFolder}",
"environment": [],
"externalConsole": false,
"MIMode": "gdb",
"setupCommands": [
{
"description": "Enable pretty-printing for gdb",
"text": "-enable-pretty-printing",
"ignoreFailures": true
}
],
// "preLaunchTask": "makeRun",// 关闭编译任务
"miDebuggerPath": "/usr/bin/gdb"
}
]
}
- cmake 编译添加调试信息,编译软件
cmake -DCMAKE_BUILD_TYPE=Debug
- vscode打开cpp文件,添加断点,F5运行
- QXcbConnection: Could not connect to display
# 方法一:
vim ~/.bashrc
export QT_QPA_PLATFORM='offscreen'
source ~/.bashrc
- cmake tasks.json 配置
{
// launch.json 设置 "preLaunchTask": "makeRun"
"tasks": [
{
// 任务一: 创建 build 文件夹
"type": "shell",
"label": "CreateBuildDir", // 标记任务名称
"command": "mkdir",
"args": [
"-p",
"build"
],
"options": {
"cwd": "${workspaceFolder}"
},
"problemMatcher": [
"$gcc"
],
},
// 任务二: 生成Makefiles
{
"type": "shell",
"label": "CreateMakeFiles",
"command": "cmake",
"args": [
"../",
"-G",
//生成Makefile文件
"\"Unix Makefiles\"",
//添加调试
"-DCMAKE_BUILD_TYPE=Debug"
],
"options": {
"cwd": "${workspaceFolder}/build"
},
"dependsOn":[
"CreateBuildDir" //设置依赖关系
]
},
// 任务三: make编译
{
"type": "shell",
"label": "makeRun",
"command": "make",
"args": [],
"options": {
"cwd": "${workspaceFolder}/build"
},
"dependsOn":[
"CreateMakeFiles"
]
},
],
"version": "2.0.0"
}