.vscode下创建文件launch.json
{ // 使用 IntelliSense 了解相关属性。 // 悬停以查看现有属性的描述。 // 欲了解更多信息,请访问: https://go.microsoft.com/fwlink/?linkid=830387 "version": "0.2.0", "configurations": [ { "name": "attach lightdb process", "type": "cppdbg", "request": "attach", "name": "attach", "program": "/home/zjh/stage/lightdb-x/bin/lightdb", "processId": "${command:pickProcess}", "cwd": "${workspaceFolder}" }, { "name": "start lightdb master", "type": "cppdbg", "request": "launch", "program": "/home/zjh/stage/lightdb-x/bin/lightdb", "args": ["-D","stage/lightdb-x/test_incre"], "stopAtEntry": false, "cwd": "/home/zjh", "environment": [], "externalConsole": false, "MIMode": "gdb", "setupCommands": [ { "description": "为 gdb 启用整齐打印", "text": "-enable-pretty-printing", "ignoreFailures": true }, { "description": "将反汇编风格设置为 Intel", "text": "-gdb-set disassembly-flavor intel", "ignoreFailures": true } ] } ] }
tasks.json
{ // See https://go.microsoft.com/fwlink/?LinkId=733558 // for the documentation about the tasks.json format "version": "2.0.0", "tasks": [ { "label": "echo helloworld", "type": "shell", "command": "echo aaa", "problemMatcher": [], "group": "test" }, { "type": "shell", "label": "gcc default", "command": "gcc", "args": [ "-I${workspaceFolder}/src/include", "${file}", "-g", // -g 生成调试信息,不然 无法使用断点 "-o", "${fileDirname}/${fileBasenameNoExtension}.out" ], "options": { "cwd": "${fileDirname}" }, "problemMatcher": [ "$gcc" ], "group": { "kind": "build", "isDefault": true }, "detail": "调试器生成的任务。" }, { "type": "shell", "label": "gcc", "command": "gcc", "args": [ "-I${workspaceFolder}/src/include", "${file}", "-g", // -g 生成调试信息,不然 无法使用断点 "-o", "${fileDirname}/${fileBasenameNoExtension}.out" ], "options": { "cwd": "${fileDirname}" }, "problemMatcher": [ "$gcc" ], "group": { "kind": "test", "isDefault": true }, "detail": "调试器生成的任务。" }, { "type": "shell", "label": "g++", "command": "g++", "args": [ "-I${workspaceFolder}/src/include", "${file}", "-g", // -g 生成调试信息,不然 无法使用断点 "-o", "${fileDirname}/${fileBasenameNoExtension}.out" ], "options": { "cwd": "${fileDirname}" }, "problemMatcher": [ "$gcc" ], "group": { "kind": "build", "isDefault": true }, "detail": "调试器生成的任务。" } ] }
上述已经同时包含launch和attach。
标签:gcc,lightdb,launch,vscode,插件,fileDirname,attach,type,cwd From: https://www.cnblogs.com/lightdb/p/17299551.html