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 如侵犯您的版权,请留言回复原文章的地址,我们会给您删除此文章,给您带来不便请您谅解!

上一篇:C++ 获取程序运行路径
下一篇:C++ 程序编译错误备忘录

发表评论

最新留言

不错!
[***.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
从零开始,学会Python爬虫不再难!!! -- (1)开篇:初识爬虫,基础铺垫 丨蓄力计划 2021-06-30
从零开始,学会Python爬虫不再难!!! -- (2)承接:解析网页,抓取标签 丨蓄力计划 2021-06-30
AttributeError: module ‘urllib‘ has no attribute ‘quote‘的解决办法 2021-06-30
linux shell — 6.初识 EXT2 文件系统 2021-06-30