ardupilot开发

编程入门 行业动态 更新时间:2024-10-23 05:39:57

<a href=https://www.elefans.com/category/jswz/34/1757957.html style=ardupilot开发"/>

ardupilot开发

环境

win11 + vscode 1.81.0
wsl2
ardupilot

利用gdb工具在vsCode中实现 Ardupilot SITL的断点调试

优点:可在vsCode中实现断点调试。
参考文献:.html

  • 安装gdb工具
    打开wsl,进入ardupilot目录
    使用vscode中的终端安装: bash sudo apt install gdb

  • 设置 SITL:./waf configure --debug
  • 设置 VSCode Debugger
    Run ~> Add Configuration ~> 编辑launch.json:
    "configurations": [{"name": "(gdb) Attach Copter","type": "cppdbg","request": "attach","program": "${workspaceFolder}/build/sitl/bin/arducopter","MIMode": "gdb","setupCommands": [{"description": "Enable pretty-printing for gdb","text": "-enable-pretty-printing","ignoreFailures": true},{"description": "Set Disassembly Flavor to Intel","text": "-gdb-set disassembly-flavor intel","ignoreFailures": true}]},
  • 运行仿真SITL:sim_vehicle.py -v ArduCopter -f quad --console --map -D
  • 将代码和运行中的二进制实例进行 attaching:
    Run ~> Start Debugging ~> 选择对应的实例,如下图:
  • 这样就可以进行断点调试了:
  • 可以利用断点调试查看飞控逻辑的控制流、信息流、函数调用逻辑等等…

更多推荐

ardupilot开发

本文发布于:2023-11-16 10:21:16,感谢您对本站的认可!
本文链接:https://www.elefans.com/category/jswz/34/1617573.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文标签:ardupilot

发布评论

评论列表 (有 0 条评论)
草根站长

>www.elefans.com

编程频道|电子爱好者 - 技术资讯及电子产品介绍!