使用VSCode进行ROS程序的调试
程序员文章站
2022-04-18 22:05:37
...
1、首先需要在VSCode中下载ROS插件
2、编写Tasks.json文件
{
"version": "2.0.0",
"tasks":
[
{
"type": "shell",
"command": "catkin_make -DCMAKE_BUILD_TYPE=Debug",
"problemMatcher": [
"$catkin-gcc"
],
"group": {
"kind": "test",
"isDefault": true
},
"label": "catkin_make: build"
},
{
"type": "shell",
"command": "catkin_make clean",
"problemMatcher": [
"$catkin-gcc"
],
"group": "build",
"label": "catkin_make: clean"
},
{
"type": "shell",
"command":"catkin_make -DCMAKE_TYPE=Release",
"problemMatcher": [
"$catkin-gcc"
],
"group": "build",
"label": "catkin_make: release"
}
]
}
3、编写launch.json文件
{
// Use IntelliSense to learn about possible attributes.
// Hover to view descriptions of existing attributes.
// For more information, visit: https://go.microsoft.com/fwlink/?linkid=830387
"version": "0.2.0",
"configurations": [
{
"preLaunchTask": "catkin_make: build",
"name": "(gdb) 启动",
"type": "cppdbg",
"request": "launch",
"program": "${workspaceFolder}/devel/lib/vins_estimator/vins_estimator",
"args": [],
"stopAtEntry": false,
"cwd": "${workspaceFolder}",
"environment": [],
"externalConsole": false,
"MIMode": "gdb",
"setupCommands": [
{
"description": "为 gdb 启用整齐打印",
"text": "-enable-pretty-printing",
"ignoreFailures": true
}
]
}
]
}
4、启动gdb调试
以上为针对单个ROS节点的调试方法。
上一篇: Flutter 是怎样练成的
下一篇: 【记录】异常:org.hibernate.LazyInitializationException: could not initialize proxy - no Session
推荐阅读
-
使用NuGet将我们的ASP.NET Core类库打包并将程序包(类库)发布到NuGet平台上进行管理
-
使用VSCode调试javascript/typescript的一个技巧
-
使用VScode 插件debugger for chrome 调试react源码的方法
-
关于PySnooper 永远不要使用print进行调试的问题
-
Linux应用程序使用写文件调试程序的方法
-
基于Swift的iOS应用程序开发:使用UIImagePickerController调取摄像头进行拍照
-
使用十年的电脑在家用记事本调试 .NET 程序
-
[视频教程] 配置vscode的PHP自动补全提示与使用Xdebug进行远程调试debug
-
使用PHP程序header location 进行跳转的注意的一个细节!
-
微信小程序中使用Promise进行异步流程处理的实例详解