第一步
这块是launch.json
{"version": "0.2.0","configurations": [{"name": "g++ - 生成和调试活动文件","type": "cppdbg","request": "launch","program": "${workspaceFolder}/devel/lib/beginner_tutorials/talker",//要调试的可执行文件,你调试那个文件记得把talker改为相应的cpp文件名字,beginner_tutorials为功能包"args": [],"stopAtEntry": true,//设为true则调试运行时会先停在程序开始"cwd": "${workspaceFolder}","environment": [],"externalConsole": false,"MIMode": "gdb","setupCommands": [{"description": "为 gdb 启用整齐打印","text": "-enable-pretty-printing","ignoreFailures": true}],"preLaunchTask": "builtCpp",//要与tasks.json中label的值保持一致"miDebuggerPath": "/usr/bin/gdb"}]
}
这一块是settings.json
{"python.autoComplete.extraPaths": ["/home/edu/catkin_ws/devel/lib/python3/dist-packages","/opt/ros/noetic/lib/python3/dist-packages"],"python.analysis.extraPaths": ["/home/edu/catkin_ws/devel/lib/python3/dist-packages","/opt/ros/noetic/lib/python3/dist-packages"],"cmake.sourceDirectory": "/home/edu/catkin_ws/src/beginner_tutorials","files.associations": {"*.urdf": "xml","*.urdf.xacro": "xml","cstdlib": "cpp"}
}
这里是task.json
{"version": "2.0.0","tasks": [{"type": "shell","label": "builtCpp","command": "catkin_make -DCMAKE_BUILD_TYPE=Debug","args": [],"options": {"cwd": "${workspaceFolder}"},"problemMatcher": ["$gcc"],"group": "build"},]
}