当前位置:   article > 正文

利用vscode对ros2的代码进行断点调试_ros2 断点调试 因excetion暂停

ros2 断点调试 因excetion暂停

Ubuntu22.04+ros-humble

在代码的工作目录下找到 .vscode 目录,新建 launch.json文件(如果存在直接进行修改),

launch.json中的内容如下:

  1. {
  2. "configurations": [
  3. {
  4. "name": "(gdb) 启动",
  5. "type": "cppdbg",
  6. "request": "launch",
  7. "program": "/home/rocket/robot/src/install/test_cpp/lib/test_cpp/test_cpp",
  8. "args": [],
  9. "stopAtEntry": false,
  10. "cwd": "${fileDirname}",
  11. "environment": [],
  12. "externalConsole": false,
  13. "MIMode": "gdb",
  14. "setupCommands": [
  15. {
  16. "description": "为 gdb 启用整齐打印",
  17. "text": "-enable-pretty-printing",
  18. "ignoreFailures": true
  19. },
  20. {
  21. "description": "将反汇编风格设置为 Intel",
  22. "text": "-gdb-set disassembly-flavor intel",
  23. "ignoreFailures": true
  24. }
  25. ]
  26. }
  27. ],
  28. "version": "2.0.0"
  29. }

其中“program”中的内容为:可执行程序的地址

即:"program": "/home/用户名/工作空间/install/功能包/lib/功能包/可执行文件"

之后便可进行对代码的调试;

若调试时出现加断点后断点出现断点为灰色,且报如下错误:

图片.png

module containing this breakpoint has not yet loaded or thebreakpoint address could not be obtained

解决方法:

        是因为没有编译成debug版本,这时候要在makefile中增加-g选项,如果使用的是cmake,要在cmakelist.txt里面增加如下定义。

        

add_definitions("-Wall -g")

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/很楠不爱3/article/detail/496648
推荐阅读
相关标签
  

闽ICP备14008679号