首页 > 其他分享 >vscode+C 编译调试

vscode+C 编译调试

时间:2024-04-28 17:27:00浏览次数:29  
标签:shell launch vscode gdb 编译 json true 调试

tasks.json
{
"version": "2.0.0",
"tasks": [
{
"taskName": "shell", // 任务名称,与launch.json的preLaunchTask相对应
"command": [
"export PKG_CONFIG_PATH=/usr/local/lib64/pkgconfig/",
"make",
],// 在shell中使用命令,如需加参数,可再添加args属性
"type":"shell"
}
]
}

launch.json
{
// 使用 IntelliSense 了解相关属性。
// 悬停以查看现有属性的描述。
// 欲了解更多信息,请访问: https://go.microsoft.com/fwlink/?linkid=830387
"version": "0.2.0",
"configurations": [
{
"name": "(gdb) Launch",// 配置名称,将会在启动配置的下拉菜单中显示
"type": "cppdbg",// 配置类型,这里只能为cppdbg
"request": "launch",// 请求配置类型,可以为launch(启动)或attach(附加)
"program": "${workspaceRoot}/permission_manager_dbus_daemon",// 将要进行调试的程序的路径
"stopAtEntry": false, // 设为true时程序将暂停在程序入口处,我一般设置为true
"cwd": "${workspaceRoot}",// 调试程序时的工作目录
"environment": [],// (环境变量?)
//"externalConsole": true,// 调试时是否显示控制台窗口,一般设置为true显示控制台
"MIMode": "gdb",// 指定连接的调试器,可以为gdb或lldb。
"externalConsole": false,
"miDebuggerPath": "/usr/bin/gdb",
"preLaunchTask": "shell" // 调试会话开始前执行的任务,一般为编译程序。与tasks.json的taskName相对应,可根据需求选择是否使用
}
]
}

c_cpp_properties.json
{
"configurations": [
{
"name": "Linux",
"includePath": [
"${workspaceFolder}/**"
],
"defines": [],
"compilerPath": "/usr/bin/gcc",
"cStandard": "c11",
"cppStandard": "gnu++14",
"intelliSenseMode": "linux-gcc-x64"
}
],
"version": 4
}

标签:shell,launch,vscode,gdb,编译,json,true,调试
From: https://www.cnblogs.com/yuxj/p/18164097

相关文章

  • 国密SDK编译
    一、GMSSL-2.x国密SDK源码下载,对GMSSL库进行编译生成对应的静态库。执行如下命令:cd到SDK源码目录cd/Users/xxxx/Downloads/GMSSLV2-master查看SDK适用环境./config上图中错误解决方法使用文本编辑器打开SDK目录下Configure、test/build.info、test/run_tests.pl。......
  • vscode 快捷件的配置文件地址 C:\Users\Reciter\AppData\Roaming\Code\User\ke
    vscode快捷件的配置文件地址C:\Users\Reciter\AppData\Roaming\Code\User\keybindings.json更改快捷键冲突我要把QuickGoToSelectedFilePath插件的快捷键Ctrl+E,换成F12,插件文章:https://www.cnblogs.com/pengchenggang/p/18163728但是系统里面已经有好几个F12的......
  • Quick Go To Selected File Path - 快速路径跳转 - vscode 插件推荐
    QuickGoToSelectedFilePath-快速路径跳转-vscode插件推荐差个插件的快捷键是Ctrl+E一直找一个鼠标点就过去的,一直没找到比较通用的,这个算是比较不错的~QuickGoToSelectedFilePathhttps://marketplace.visualstudio.com/items?itemName=duXing.quick-go-to-s......
  • 编译原理PL0语法分析实验1
    编译原理PL0语法分析实验11,待分析的简单语言的词法相同点:都是分析种别码不同点:词法分析器分析的是字符串中的单词的种别码(单词)语法分析器分析的是字符串的文法是否正确(句子)待分析的简单语言的语法BNF:(1)<程序>::=begin<语句串>end(2)<语句串>::=<语句>{;<语句>}(3)<语句>::=<赋值语句>......
  • openGauss MOT查询原生编译_JIT
    MOT查询原生编译(JIT)MOT使您可以在执行之前以原生格式(使用PREPARE语句)准备并分析预编译的完整查询。这种本机格式以后可以更有效地执行(使用EXECUTE命令)。这种类型的执行效率要高得多,因为在执行期间,本机格式绕过了多个数据库处理层。这种分工避免了重复的解析分析操作。LiteExecu......
  • openGauss 轻量版安装包编译
    轻量版安装包编译使用build/script/cmake_package_mini.sh脚本构建openGauss轻量版安装包。前提条件已按照搭建编译环境的要求准备好相关软硬件,并且已参考代码下载下载了代码。已完成开源软件编译构建,具体请参见开源软件编译构建。了解cmake_package_mini.sh脚本的参数选项......
  • vscode配置
    讲解链接MinGW下载点击mingw-19.0.exe,把它安装在你想要的地方(注意路径一定不能包含中文!!!)。接着在开始中搜索编辑系统环境变量。点击环境变量,双击Path,点击新建,接着把MinGW的地址复制上去再加上个\bin,然后连点三个确定。vscode下载点击DownloadforWindows并安装。点击左......
  • 使用 chezmoi & vscode, 管理你的 dotfiles
    什么是dotfilesInUnix-likeoperatingsystems,anyfileorfolderthatstartswithadotcharacter(forexample,/home/user/.config),commonlycalledadotfileordotfile.任何以.开头去命名的文件或者目录都可以称为dotfile,在Unix-like系统一般用的比较多......
  • vscode debug: #include errors detected. Please update your includePath
    比如说文件树如下-src-x.cpp-x.hpp那么在x.cpp中直接#include"x.hpp"是没问题的,因为这个按相对路径来说可以直接搜到 但是如果文件树如下-src-x.cpp-head-x.hpp由于x.cpp和x.hpp不在同一个文件夹下,所以需要按相对路径如下#include".......
  • 编译执行和解释执行有什么区别?
    编译执行和解释执行是两种不同的程序执行方式。编译执行是将源代码一次性编译成机器码,然后直接执行机器码。而解释执行是将源代码逐行解释执行,每执行一行就翻译成机器码并执行。编译执行的程序运行速度更快,但需要先编译,而解释执行的程序则无需编译,但运行速度较慢。解释执行不需要......