Visual

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

Visual Studio Code 配置C、C++ ⽂件debug调试环境的详细过程
⽬录
vscodeC/C++ExtensionPack插件安装
vscodewindows端debug配置
windowMinGW环境安装
windows端C、CPP单⽂件debug调试
代码⽂件中⽂⽬录⽂件名,如何在window端正常调试
vscodeubuntu端debug配置
ubuntuC、CPP单⽂件调试
中⽂⽬录⽂件名,在ubuntu端正常调试
官⽅⽂档参考
⼤家好我是SLF,在午休的时候给嵌⼊式软件的同事,演⽰了⼀下如何⽤vscode调试应⽤端的CPP程序,他之前⼀直⽤的是UltraEdit,同事被vscode的插件调试功能安利了⼀波,觉得挺好⽤的。

晚上我抽了个时间,整了个⽂档,希望也能帮助到⼤家。

vscode C/C++ Extension Pack 插件安装
下载直接安装 C/C++ Extension Pack 它包含了 vscode 编写 C/C++ ⼯程需要的插件,和以前⽐不需要⼀个个找了。

vscode windows 端 debug 配置
window MinGW 环境安装
下载MinGW的安装包,安装即可(当然如果电脑上装着 Visual Studio,也可以⽤它的⼯具集配置环境)。

配置MinGW的bin⽬录到系统环境变量。

命令⾏gcc -v、g++ -v 验证环境变量是否配置成功
windows 端 C、CPP 单⽂件 debug 调试
安装好插件之后,先写⼀个简单的 cpp ⽂件
#include <iostream>
using namespace std;
int main()
{
int number = 100;
cout << "hello world" << number << endl;
return 0;
}
打个断点,直接运⾏debug,可以让编辑器⾃⼰去创建 lanch.json 和 task.json 配置⽂件
这⾥选择C++(GDB/LLDB)、不要⽤C++(windows),debug运⾏的是 windows ⾃带的 cmd
下⼀步选择 g++.exe 如下截图;
记住不要⽤ C++(WIndows) 选项的话,会调⽤的是操作系统的cmd运⾏去运⾏程序,⽆法在vscode中正常debug,尝试了⼀下,截图如下。

注意⽣成的.vscode⽬录,其中配置⽂件 lanch.js 中的 preLaunchTask 值,需要和 tasks.json 中的任务名称保持⼀致。

对于不同的操作系统可能的其他环境,可以进⾏多任务配置。

C⽂件也可以调试。

我的windows端配置⽂件如下,⼤家可以参考。

// launch.json
{
// Use IntelliSense to learn about possible attributes.
// Hover to view descriptions of existing attributes.
// For more information, visit: https:///fwlink/?linkid=830387
"version": "0.2.0",
"configurations": [
{
"name": "g++.exe - Build and debug active file",
"type": "cppdbg",
"request": "launch",
"program": "${fileDirname}\\${fileBasenameNoExtension}.exe",
"args": [],
"stopAtEntry": false,
"cwd": "${fileDirname}",
"environment": [],
"externalConsole": false,
"MIMode": "gdb",
"miDebuggerPath": "D:\\MinGW\\bin\\gdb.exe",
"setupCommands": [
{
"description": "Enable pretty-printing for gdb",
"text": "-enable-pretty-printing",
"ignoreFailures": true
}
],
"preLaunchTask": "C/C++: g++.exe build active file"
}
]
}
// tasks.json
{
"tasks": [
{
"type": "cppbuild",
"label": "C/C++: g++.exe build active file",
"command": "D:\\MinGW\\bin\\g++.exe",
"args": [
"-fdiagnostics-color=always",
"-g",
"${file}",
"-o",
"${fileDirname}\\${fileBasenameNoExtension}.exe"
],
"options": {
"cwd": "${fileDirname}"
},
"problemMatcher": [
"$gcc"
],
"group": {
"kind": "build",
"isDefault": true
},
"detail": "Task generated by Debugger."
}
],
"version": "2.0.0"
}
代码⽂件中⽂⽬录⽂件名,如何在 window 端正常调试
我是直接将 window 操作系统的编码改成 UTF-8,测试有效,不过之前磁盘中的的⼀些不是UTF-8编码的.txt 等⽂本⽂件,会有乱码的情况。

win10和win11系统 UTF-8 的配置截图如下。

win10
win11
重启电脑后,就可以 debug 中⽂⽬录的单⽂件了。

vscode ubuntu端 debug配置
我这⾥的系统是Ubuntu20.04 版本,类linux系统当中配置vscode debug相对来说⽐window端要简单的多。

ubuntu C、CPP单⽂件调试
创建⽂件⽬录,写个简单测试程序,点击debug 按钮,可以让vscode ⾃⼰创建 launch.js 和 tasks.json
选择 C++(GDB/LLDB),参考截图如下
选择 gcc - ⽣成和调试活动⽂件,参考截图如下
成功进⼊断点。

我的ubuntu端配置⽂件如下,⼤家可以参考。

// launch.js
{
// Use IntelliSense to learn about possible attributes.
// Hover to view descriptions of existing attributes.
// For more information, visit: https:///fwlink/?linkid=830387
"version": "0.2.0",
"configurations": [
{
"name": "gcc - ⽣成和调试活动⽂件",
"type": "cppdbg",
"request": "launch",
"program": "${fileDirname}/${fileBasenameNoExtension}",
"args": [],
"stopAtEntry": false,
"cwd": "${workspaceFolder}",
"environment": [],
"externalConsole": false,
"MIMode": "gdb",
"setupCommands": [
{
"description": "为 gdb 启⽤整齐打印",
"text": "-enable-pretty-printing",
"ignoreFailures": true
}
],
"preLaunchTask": "C/C++: gcc ⽣成活动⽂件",
"miDebuggerPath": "/usr/bin/gdb"
}
]
}
// tasks.js
{
"tasks": [
{
"type": "cppbuild",
"label": "C/C++: gcc ⽣成活动⽂件",
"command": "/usr/bin/gcc",
"args": [
"-g",
"${file}",
"-o",
"${fileDirname}/${fileBasenameNoExtension}"
],
"options": {
"cwd": "${workspaceFolder}"
},
"problemMatcher": [
"$gcc"
],
"group": {
"kind": "build",
"isDefault": true
},
"detail": "调试器⽣成的任务。

"
}
],
"version": "2.0.0"
}
中⽂⽬录⽂件名,在 ubuntu 端正常调试
在运⾏,Ubuntu调式中⽂⽬录,中⽂⽂件是没有问题的, locale 看⼀下当前系统的语⾔编码设置,默认是 UTF-8。

如果不⾏,可以修改默认配置 sudo vi /etc/default/locale,系统语⾔是中⽂,LANG="zh_CN.UTF-8",系统语⾔是英⽂的,LANG=“en_US.UTF-8”
完成修改之后可以, source /etc/default/locale 更新配置。

截图如下
官⽅⽂档参考
在这⼉,特感谢⼤家观看!如有不妥之处,还请⼤家批评指正,⼤家可以联系我,或在下⽅评论,谢谢⼤家!
到此这篇关于Visual Studio Code 配置C、C++ ⽂件debug调试环境的⽂章就介绍到这了,更多相关Visual Studio Code 配置debug调试环境内容请搜索以前的⽂章或继续浏览下⾯的相关⽂章希望⼤家以后多多⽀持!。

相关文档
最新文档