vscode 调试linux程序
发布日期:2021-10-16 03:16:14
浏览次数:18
分类:技术文章
本文共 2728 字,大约阅读时间需要 9 分钟。
-
Remote SSH 连接到Linux服务器
-
下载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 ~/.bashrcexport 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" }
转载地址:https://blog.csdn.net/sinat_31964903/article/details/111350251 如侵犯您的版权,请留言回复原文章的地址,我们会给您删除此文章,给您带来不便请您谅解!
发表评论
最新留言
不错!
[***.144.177.141]2024年04月13日 18时31分42秒
关于作者
喝酒易醉,品茶养心,人生如梦,品茶悟道,何以解忧?唯有杜康!
-- 愿君每日到此一游!
推荐文章
【图解】拥塞控制
2021-06-30
线程上下文切换
2021-06-30
什么是服务熔断?
2021-06-30
服务器压力过大?CPU打满?我来帮你快速检查Linux服务器性能
2021-06-30
C++面经总结之《Effective C++》(一)
2021-06-30
C++面经总结之《Effective C++》(二)
2021-06-30
打开我的收藏夹 -- Python爬虫篇(2)
2021-06-30
这是什么“虎狼之词”啊!!!程序员的健康问题,看一线老中医怎么说!!!
2021-06-30
打开我的收藏夹 -- Python数据分析杂谈
2021-06-30
上手Pandas,带你玩转数据(1)-- 实例详解pandas数据结构
2021-06-30
上手Pandas,带你玩转数据(2)-- 使用pandas从多种文件中读取数据
2021-06-30
上手Pandas,带你玩转数据(3)-- pandas数据存入文件
2021-06-30
爬虫遇上不让右击、不让F12的网站,该怎么办?
2021-06-30
上手Pandas,带你玩转数据(4)-- 数据清洗
2021-06-30
上手Pandas,带你玩转数据(5)-- 数据转换与数据定位
2021-06-30
上手Pandas,带你玩转数据(6)-- 摆脱对pandas可视化丑图的刻板印象吧
2021-06-30
linux shell — 6.初识 EXT2 文件系统
2021-06-30