经验分享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编译单步调试配置的主要内容,如果未能解决你的问题,请参考以下文章