当前位置:   article > 正文

MAC OS下VSCode调试C++方法_vscode c++ 指定main 函数

vscode c++ 指定main 函数

踩过很多坑,总结记录一下调试方法。

  • 步骤一 新建文件 

新建一个文件,点击保存,将文件保存成myfile.cpp。输入你的c代码,保存。如果没有安装插件,根据提示安装相应的插件然后reload就行。

  1. #include <iostream>
  2. int main(int argc, char const *argv[])
  3. {
  4. std::cout << "Hello World" << std::endl;
  5. return 0;
  6. }
  • 步骤二 

点击左侧菜单栏的第四个按钮-调试按钮,如图

如果你打开的不是一个文件夹的话会提示你打开一个文件夹,按照提示打开当前文件所在的文件夹。

点击“文件”-“打开”-“确定”

再点击“调试”按钮,会出现如下图所示的界面:

  • 步骤三 配置调试环境

点击左上角的“没有配置”的右边的上下图标,点击“添加配置”。

再弹出来的下拉框中选择“C++”

会自动生成一个launch.json

删除上图中红色框框的部分,变成下面的配置:

  1. {
  2. // 使用 IntelliSense 了解相关属性。
  3. // 悬停以查看现有属性的描述。
  4. // 欲了解更多信息,请访问: https://go.microsoft.com/fwlink/?linkid=830387
  5. "version": "0.2.0",
  6. "configurations": [
  7. {
  8. "name": "(lldb) Launch",
  9. "type": "cppdbg",
  10. "request": "launch",
  11. "program": "${workspaceFolder}/a.out",
  12. "args": [],
  13. "stopAtEntry": false,
  14. "cwd": "${workspaceFolder}",
  15. "environment": [],
  16. "externalConsole": true,
  17. "MIMode": "lldb"
  18. }
  19. ]
  20. }

这个时候如果直接点击调试,会出现提示没有a.out文件,所以我们需要编译生成a.out文件。

点击shift+command+B,会出现提示说没有找到要运行的生成任务,配置生成任务...

点击配置生成任务,按照提示一步步选择,最后一步选择Others执行任意外部命令的示例。

然后会生成一个task.json的文件。

按照如下的方式修改task.json文件

  1. {
  2. // See https://go.microsoft.com/fwlink/?LinkId=733558
  3. // for the documentation about the tasks.json format
  4. "version": "2.0.0",
  5. "tasks": [
  6. {
  7. "label": "Build",
  8. "type": "shell",
  9. "command": "g++",
  10. "args": [
  11. "-g",
  12. "${workspaceRoot}/main.cpp", // 这里是你自己的源文件的名字
  13. //"${workspaceRoot}/calc.cpp", // 这也是源文件的名字,如果你有多个的话,都列上
  14. "-o",
  15. "${workspaceRoot}/a.out"
  16. ],
  17. "group": {
  18. "kind": "build",
  19. "isDefault": true
  20. }
  21. }
  22. ]
  23. }

修改完成之后再点击shift+command+B,终端没有报错,资源管理器中生成了a.out文件,即表示生成成功。

  • 步骤四 开始愉快的调试吧!!

点击调试按钮,给你的程序加上断点,左上方的小绿箭头开始跟visual studio一样的方式调试吧!可以看到在终端输出了Hello World。调试成功。

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/盐析白兔/article/detail/702388
推荐阅读
相关标签
  

闽ICP备14008679号