经验分享vscode远程c++工程gcc或cmake编译单步调试配置

Posted 极智视界

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了经验分享vscode远程c++工程gcc或cmake编译单步调试配置相关的知识,希望对你有一定的参考价值。

  本教程详细记录了使用vscode远程c++工程gcc或cmake编译单步调试配置实用教程,让你的vscode用起来像vsstudio一样方便。

  关于vscode c++调试跳转你可以参考我的博客【经验分享】vscode c++ 调试无法跳转问题解决教程,下面让我们进入单步调试的世界把~

  首先你得先安装gdb:

sudo apt install gdb

  查看gdb的安装路径:

which gdb # 默认安装在 /usr/bin/gdb

  配置launch.json:
在这里插入图片描述

{   
	"version": "0.2.0",   
	"configurations": [     
		{       
			"name": "(gdb) 启动",       
			"type": "cppdbg",       
			"request": "launch",       
			"program": "/path/to/your/pro/out/test.out",            
			"args": [],       
			"miDebuggerPath": "/usr/bin/gdb",       
			"stopAtEntry": false,       
			"cwd": "${workspaceFolder}",       
			"environment": [],       
			"externalConsole": false,       
			"MIMode": "gdb",       
			"setupCommands": [         
				{           
					"description": "为 gdb 启用整齐打印",           
					"text": "-enable-pretty-printing",           
					"ignoreFailures": true         
				}       
			]     
		}   
	] 
}

​  以上需要根据实际进行修改的参数:

  • “program” :修改为执行文件路径;

  • “miDebuggerPath” : 配置为gdb路径


gcc编译

  在编译的时候的加上 -g 配置选项,举个例子:

gcc -g -c test.cpp 
g++ test.o -lcudart -o /path/to/your/pro/out/test.out

cmake编译

  在编译的时候加上 -DCMAKE_BUILD_TYPE=Debug,举个例子:

cmake ../.. -DCMAKE_CXX_COMPILER=g++ -DCMAKE_BUILD_TYPE=Debug .. 
make 

​  这样就可以像vsstudio一样愉快的进行单步调试了。
在这里插入图片描述

以上是关于经验分享vscode远程c++工程gcc或cmake编译单步调试配置的主要内容,如果未能解决你的问题,请参考以下文章

在Windows上使用VSCode远程链接到Linux上开发并调试C++程序

代码中的软件工程

VScode配置c或c++环境

字节跳动测试工程师4面--电话面试经验分享

经验分享如何查看C++生成的汇编代码?

基于vscode 打造Linux C++编码环境