VSCode调试C++代码


简单记录下使用VSCode调试代码收集的一些内容。

  1. 对于一般的C++程序,可以参考这里这里配置相关文件,并调试代码。
    • 其中比较重要的一步是在launch.json文件中添加可执行文件的路径;
    • 如果不想用外部控制台进行调试,只在vscode内部显示相关信息,设置参数“externalConsole”: false即可。
    • GDB Quick Guide
  2. 对于采用CMake编译的情况,除了步骤1的配置外,还需注意:
    • CMakeList.txt文件set命令中需要添加-g,表示允许调试,否则即使设置了断点,也不会在断点处暂停。例如:set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -std=c++11 -O3 -march=native -g" )。参考自链接1链接2
  3. 对于ROS程序,除了上述步骤1、2的配置外,还需注意:
    • 项目launch.json文件中添加的可执行文件路径为:/home/username/ros_work_space/devel/lib/ros_package_name/file_name
    • 关于ROS下如何调试程序,可参见这里
  4. ROS程序,如果使用roslaunch命令启动节点
    • 需要在launch文件中节点定义一行添加:launch-prefix="xterm -e gdb --args",例如:<node name="x" pkg="xx" type="xxx" output="screen" launch-prefix="xterm -e gdb --args" >
    • Roslaunch Nodes in valgrind or GDBTutorials(2f)Roslaunch(20)Nodes(20)in(20)Valgrind(20)or(20)GDB.html)

本文标题:VSCode调试C++代码

文章作者:阿翔

发布时间:2019年04月29日 - 18:04

最后更新:2019年05月28日 - 21:05

原始链接:http://ttshun.com/2019/04/29/VSCode调试C-代码/

许可协议: 署名-非商业性使用-禁止演绎 4.0 国际 转载请保留原文链接及作者。

点击给我一些鼓励叭!
-------------本文结束感谢您的阅读-------------
0%