提示信息

VSCode 调试 C/C++ 代码配置及运行方法

若如初见 已关注

在 VSCode 中配置调试 C/C++ 代码涉及安装相关扩展、设置必要的配置文件并运行代码。以下是详细步骤:

1. 安装必要的扩展

  • 打开 VSCode,进入扩展市场(可以通过左边栏的扩展图标或快捷键 Ctrl + Shift + X)。
  • 搜索并安装以下两个扩展:
    • C/C++:微软提供的,支持代码高亮、代码补全等功能。
    • Code Runner(可选):快速运行代码,只用于非调试运行。

2. 安装编译器

在 Windows 上常用的是 MinGWMicrosoft Visual C++ (MSVC)。在 Linux 和 macOS 上可以使用 GCC。安装完成后,将编译器的路径添加到系统的 PATH 环境变量中。

3. 创建 VSCode 配置文件

以下是在项目文件夹中进行的配置。

tasks.json

用于定义编译任务。
1. 打开命令面板(Ctrl + Shift + P)并运行“Tasks: Configure Task”,选择“Create tasks.json from template”。
2. 选择“Others”模板,然后编辑生成的 tasks.json
{ "version": "2.0.0", "tasks": [ { "label": "build", "type": "shell", "command": "g++", "args": [ "-g", "${file}", "-o", "${fileDirname}/${fileBasenameNoExtension}.exe" ], "group": { "kind": "build", "isDefault": true } } ] }

launch.json

用于配置调试设置。
1. 打开命令面板(Ctrl + Shift + P)并运行“Debug: Open launch.json”,选择“C++ (GDB/LLDB)”。
2. 编辑生成的 launch.json
{ "version": "0.2.0", "configurations": [ { "name": "g++ - 生成和调试活动文件", "type": "cppdbg", "request": "launch", "program": "${fileDirname}/${fileBasenameNoExtension}.exe", "args": [], "stopAtEntry": false, "cwd": "${fileDirname}", "environment": [], "externalConsole": false, "MIMode": "gdb", "setupCommands": [ { "description": "为 gdb 启用整齐打印", "text": "-enable-pretty-printing", "ignoreFailures": true } ], "preLaunchTask": "build", "miDebuggerPath": "path/to/gdb", "setupCommands": [ { "description": "Enable Pretty Printing", "text": "-enable-pretty-printing", "ignoreFailures": true } ], "logging": { "trace": true, "traceResponse": true, "engineLogging": false } } ] }
注意:miDebuggerPath 需要设置为你系统中 GDB 的路径。

4. 编译和运行代码

  • 编译代码:点击“终端”->“运行任务”,选择“build”进行编译。也可以使用快捷键 Ctrl + Shift + B
  • 调试代码:点击左边栏的调试图标或使用快捷键 F5。这会开始调试模式,允许设置断点、查看变量值和调试控制流。

5. 使用 Code Runner

如果只需要快速运行代码,而不进行调试,可以在扩展安装了 Code Runner 后,使用快捷键 Ctrl + Alt + N 来运行代码。

通过以上步骤,您应该能够在 VSCode 中成功配置并调试 C/C++ 代码。需要注意的是,路径和某些命令可能需要根据具体环境和系统进行调整。

    遇到难题? "AI大模型GPT4.0、GPT" 是你的私人解答专家! 点击按钮去提问......
若如初见 关注 已关注

最近一次登录:2024-11-21 01:22:39   

暂时还没有签名,请关注我或评论我的文章
×
免费图表工具,画流程图、架构图