首页 > 其他分享 >vsCode调试

vsCode调试

时间:2022-11-25 14:55:06浏览次数:39  
标签:launch vsCode gdb program build type 调试

VScode我们常用语创建跨平台项目,使用cmake编译;
在编译的的时候我们经常用的命令入:
cmake -DCMAKE_BUILD_TYPE=Debug -DENABLE_AMC=on -B build
 cmake --build build -j8(多线程 8线程)
运行之后会生成build文件夹;然后可以去build文件夹执行EXE:./build/test/test_au 
但是如果我想像使用Xcode ,vs2010,那样点击build,点击run,打断点;要怎么操作呢?

(1)vscode有编译和运行按钮,一般在编辑器底部 

 

 

 (2)配置全局调试启动信息 点击侧边栏的运行按钮,创建launch.json

 

 

(3)设置项目运行的必要信息

type,必填项,调试类型,当前为 node,如果是 PHP 调试,则在安装 PHP 调试插件后写 php;
request,必填项,有两种类型,分别是 launch 和 attach,前者的意思就是 VSCode 会打开这个程序然后进入调试,后者的意思是你已经打开了程序,然后接通 Node.js 的内部调试协议进行调试,如果你看过上面的“Node.js 的调试原理”一文,应该可以大致理解;
program,程序的启动入口;

 

{//原始样式
    // 使用 IntelliSense 了解相关属性。 
    // 悬停以查看现有属性的描述。
    // 欲了解更多信息,请访问: https://go.microsoft.com/fwlink/?linkid=830387
    "version": "0.2.0",
    "configurations": [
        {
            "type": "node",   
            "request": "launch",
            "name": "Launch Program",
            "skipFiles": [
                "<node_internals>/**"
            ],
            "program": "${file}"
        }
    ]
}
{
    "version": "2.0.0",
    "configurations": [
        {
            "name": "TEST",
            "type": "cppdbg",
            "request": "launch",
            "program": "${workspaceFolder}/build/testAU",//执行程序所在目录
            "args": [
               //填写一些参数信息;
            ],
            "stopAtEntry": false,
            "cwd": "${workspaceFolder}",
            "environment": [],
            "externalConsole": false,
            "MIMode": "lldb"
        }
    ]
}

 

{// https://blog.csdn.net/misterdo/article/details/120381680
    "version": "2,0.0", //配置文件的版本,以前使用是0.2.0,新版本已经弃用,改用为2.0.0
    "configurations": [ //配置域
        {
            "name": "(gdb) Launch", //配置文件的名字
            "type": "cppdbg", //调试的类型,这是cpp
            "request": "launch",//配置文件的请求类型,有launch和attach两种
            "targetArchitecture": "x64", //硬件内核架构,为64bit
            "program": "${workspaceRoot}/${fileBasenameNoExtension}.out",//将要进行调试的可执行文件的路径和文件名称
            "args": [],//主函数调用时传入的参数,一般为空
            "stopAtEntry": false,//设为true时程序将暂停在程序入口处,一般设为false
            "cwd": "${workspaceFolder}",//调试时的工作目录
            "environment": [],
            "internalConsoleOptions": "openOnSessionStart",//
            "externalConsole": true,//调试时是否显示控制台窗口,一般设置为true
            "MIMode": "gdb",//指定连接的调试器,可以省略不写
            //"miDebuggerPath": "C:\\MinGW\\bin\\gdb.exe",//调试器路径,在Linux环境下需要注释掉这一行
            "setupCommands": [ 
                {
                    "description": "Enable pretty-printing for gdb",
                    "text": "-enable-pretty-printing",
                    "ignoreFailures": true
                }
            ],
            "preLaunchTask": "build",//调试会话开始前执行的任务,一般为编译程序。与tasks.json的label相对应,一般为编译程序,c++为g++, c为gcc,采用cmake的多文件编译则为build
        }
    ]
}

 

标签:launch,vsCode,gdb,program,build,type,调试
From: https://www.cnblogs.com/8335IT/p/16925114.html

相关文章

  • 【Shell 编程基础第二部分】Shell里的流程控制、Shell里的函数及脚本调试方法!
    本站文章均为​​ 李华明Himi ​​​原创,转载务必在明显处注明:对于Shell书写和概念上一篇已经有所介绍,那么本篇继续学习Shell编程一些语法知识;首先介绍Shell中的流程控制......
  • VScode工程中屏蔽文件和文件夹
    作用在一个大型项目中,移植过程中相关文件在此工程中不需要。在编辑和分析代码时减轻阅读量,且不是删除源文件。过程在工程顶层目录中新建.vscode文件夹,在该文件夹下面......
  • 第五十七章 CSP的常见问题 - 如何调试CSP页面?
    第五十七章CSP的常见问题-如何调试CSP页面?如何调试CSP页面?不要用Debug>ViewBreakpoints来设置断点,因为这似乎容易出错。要调试CSP页面,必须检查选项工具>选项>编......
  • vscode配置live server不生效,原因居然是这个。
    今天想试一下vscode一个很方便的liveserver插件。 就简单写了一个demo代码,右键openwithliveserver也能正常打开浏览器,看到运行结果。然后改了内容保存,发现页面上没......
  • vscode调试ant design pro
    AntDesign和AntDesignPro有什么区别?可以理解为AntDesign是一套React组件库,而Pro是使用了这套组件库的完整前端脚手架。而且pro还集成了AntDesignProCompon......
  • vscode debug c/c++
    task.json{//tasks用于调试前,执行自定义的任务,生成可调式的文件"tasks":[{"type":"cppbuild",//调......
  • 安卓 smali启动就附加调试 的正确步骤
    网上的教程龙鱼混杂,如果没有搞清楚他们之间的关系就会翻车。首先此教程只针对想一运行就要调试的,其他的没有那么麻烦。首先让应用可以被调试,如root,或者debuggable=true......
  • 微信公众号H5或者H5内嵌安卓webview——调试工具和缓存问题
    1、vConsole的使用在此类开发中,最麻烦的是上测试环境调试;这边使用的是vconsole;方法:在index.html中cdn引入vconsole后初始化即可2、缓存问题遇到的问题:在公众号H5中每......
  • 论文3 VScode&texlive&SumatraPDF打造完美书写论文工具
    文章目录​​介绍一下:​​​​一.软件下载安装​​​​1.1下载​​​​1.2安装编译器texlive2020​​​​1.3安装PDF阅读器​​​​1.4编辑器VScode​​​​a.直接百......
  • 调试工具Tracealyzer
    完成Tracealyzer的配置,抓取第一份快照,基于IARforARMRTOS简化了第三方软件包的整合,例如通信协议和文件系统以及USB中间件。 ......