vscode debug的方式

在.vscode文件夹下建立launch.json

例子1:调试python

来自

https://github.com/chunleili/tiPBD/tree/amg

复制代码
{
    "version": "0.2.0",
    "configurations": [
            {
            "name": "hpbd 5 5",
            "type": "python",
            "request": "launch",
            "program": "engine/volumetric/arap_multigrid.py",
            "console": "integratedTerminal",
            "args": ["--fine_iterations", "5",
                     "--coarse_iterations", "5",
                     "--solver_type", "Jacobian",
                     "--multigrid_type", "HPBD"
                    ]
        },
    ]
}

逐行解释:

name是显示在侧边栏的名字,例如

program是要调试的程序

console是console打开的类型,分为内部(vscode内)和外部(额外弹出个终端模拟器)

args是调试传入参数,注意对应于命令行的每个空格都要单独分一个词。

例子2:调试c++

参考

https://github.com/chunleili/fast_mass_spring

json 复制代码
{
    "version": "0.2.0",
    "configurations": [
        {
            "name": "(msvc) Launch",
            "type": "cppvsdbg",
            "request": "launch",
            // Resolved by CMake Tools:
            "program": "${workspaceFolder}/fast_mass_spring/main.exe",
            "args": [],
            "stopAtEntry": true,
            "cwd": "${workspaceFolder}/fast_mass_spring",
            "environment": [
                {
                    "name": "PATH",
                    "value": "${env:PATH}:${command:cmake.getLaunchTargetDirectory}"
                }
            ],
            "console": "externalTerminal"
        }
    ]
}

这里额外增加了几个

cwd是设定当前目录

stopAtEntry是是否在程序第一句暂停

environment是设定环境变量,这里将${command:cmake.getLaunchTargetDirectory}追加到PATH最后

GUI的使用

如图,

相关推荐
xxxxxue1 分钟前
VS Code 隐藏顶部标题栏中间的文字
vscode·隐藏·标题栏
Aldrich_327 小时前
蓝桥杯嵌入式赛道—-软件篇(GPIO输出模式配置)
c语言·vscode·stm32·单片机·嵌入式硬件·蓝桥杯
清空mega11 小时前
Android Studio移动应用基础教程(前言)
android·ide·android studio
思绪漂移12 小时前
CodeBuddy AI IDE:全栈AI开发平台实战
ide·人工智能·ai code
爱分享的Shawn_Salt15 小时前
IntelliJ IDEA初始化指南
java·ide·intellij-idea
NKelly16 小时前
neovim等模态编辑器最优雅的输入法解决方案
运维·编辑器·vim·yaml
浩浩测试一下17 小时前
C库OpenSSL安装与VisualStudio配置
ide·visual studio
hoo34318 小时前
【Typora】!Markdown 编辑器详细安装教程,高效上手
linux·编辑器
应茶茶19 小时前
VsCode通过SSH远程连接云服务器遇到主机密钥变更问题
服务器·vscode·ssh
猿小猴子19 小时前
主流 AI IDE 之一的 Meituan CatPaw IDE 介绍
ide·meituan catpaw