如何在Mac上使用VSCode调试C++代码?

3

请问有人能够解释如何在Mac上使用VSCode进行编译和调试吗?

假设我们已经成功安装了cpp工具:

enter image description here

- 包括创建适用于Mac的正确任务文件。 - 修改launch.json所需的更改。 - 任何其他必要步骤。
(别误会,我并不懒惰,我已经尝试了两个多小时,似乎对这个问题的正确回答可以帮助很多人。)

你尝试了什么?我下载了VSCode,安装了Python,打开了一个文件,写了一些Python代码,然后输入Command-F5,它在调试控制台中运行并输出结果。 - john elemans
2个回答

0

我不算浪费时间寻找这个问题的答案!

我发现了vscode-lldb扩展程序,它很好用,其他我找到的解决方案对我都不起作用。

你仍然需要创建配置文件,以下是我的示例来调试我的单元测试:

在此示例中,我使用googletest和c++14扩展程序

tasks.json

{
  "version": "2.0.0",
  "tasks": [
    {
      "label": "build & debug tests",
      "type": "shell",
      "command": "g++",
      "args": [
        "-g",
        "-std=c++14",
        "-I/src",
        "-lgtest",
        "tests/MainTest.cpp",
        "-o",
        "bin/testMain"
      ],
      "group": {
        "kind": "build",
        "isDefault": true
      },
      "problemMatcher": [
        "$gcc"
      ]
    }
  ]
}

launch.json

{
  "version": "0.2.0",
  "configurations":
  [
    {
      "name": "Debug Tests C/C++",
      "type": "lldb",
      "request": "launch",
      "program": "${workspaceFolder}/bin/testMain",
      "args": [],
      "cwd": "${workspaceFolder}/tests",
      "preLaunchTask": "build & debug tests"
    }
  ]
}

0

一旦您下载了C/C++扩展程序,您可以使用配置在VsCode的调试窗口中生成一个project.json文件。如果您当前在项目的.vscode文件夹下没有project.json文件,请按F5键,然后应该会出现一个下拉列表。在那里,您可以选择C++(GDB/LLDB),这将为您生成一个project.json文件供您使用。

如果您想只按F5键,让它自动编译和调试程序,您需要添加一个tasks.json文件。可以通过按F1键并选择任务:配置任务运行器并选择其他来完成此操作。将“echo”替换为“gcc”(或clang),并将args替换为您的.cpp文件,并别忘了添加-g。

您可以在他们的文档中找到更多信息:https://code.visualstudio.com/docs/languages/cpp


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接