irpas技术客

ubuntu下使用vscode对c++程序进行调试的详细图文教程(设置launch.json)_zeeq__ubuntu vscode 调试c++

网络 2901

??在linux系统下使用vscode对c++程序进行调试没有在windows下使用visual studio调试那么方便,需要我们自己编写json调试信息文件,下面对其进行详细讲解。

点击vscode左侧菜单栏的debug图标,点击创建launch.json文件。

弹出的选择环境选项中,选择C++(GDB/LLDB)。

再次弹出的选项中选择第一个。

可能会弹出一个警告窗口,直接点击中止即可。

然后就会自动打开生成的launch.json文件。其中有两个重要的参数,一个是第11行的program,另一个是第25行的preLaunchTask。

其中,program项需要填入我们需要调试的可执行文件的绝对路径。我这里填入的是${workspaceFolder}/build/my_cmake_exe。其中,${workspaceFolder}指工程的最外面一层目录,即我这里的7文件夹。然后,我的可执行文件是my_cmake_exe,它位于7文件夹下的build文件夹下,故program路径为${workspaceFolder}/build/my_cmake_exe。

另一个关键参数preLaunchTask是全自动调试用的,可以先不用上,将其注释掉。至此,launch.json文件就已经修改完成了,将其保存。

开始调试之前,先展示一下我的cmakelist文件里的内容。为了更好地进行调试,记得不要在编译时候使用O2加速。

然后,打开终端,重新make工程。

在需要的地方加断点,然后按F5运行程序,即可命中断点。调试信息会展示在左侧,运行方式可以通过点击右上角的图标进行,也可以按快捷键进行,与windows上的调试一样。F5运行到下一个断点,F10单步运行,F11可以跳入函数。

但是这样调试会有一个问题,每次修改代码后都要重新make一下工程。解决方法就是使用上面提到的另一个重要参数preLaunchTask。详细教程请点击ubuntu下使用vscode对c++程序进行自动化调试(设置task.json)。


1.本站遵循行业规范,任何转载的稿件都会明确标注作者和来源;2.本站的原创文章,会注明原创字样,如未注明都非原创,如有侵权请联系删除!;3.作者投稿可能会经我们编辑修改或补充;4.本站不提供任何储存功能只提供收集或者投稿人的网盘链接。

标签: #Ubuntu #vsCode #调试c #2 #3 #再次弹出的选项中选择第一个