赞
踩
踩过很多坑,总结记录一下调试方法。
新建一个文件,点击保存,将文件保存成myfile.cpp。输入你的c代码,保存。如果没有安装插件,根据提示安装相应的插件然后reload就行。
- #include <iostream>
-
- int main(int argc, char const *argv[])
- {
- std::cout << "Hello World" << std::endl;
- return 0;
- }
点击左侧菜单栏的第四个按钮-调试按钮,如图
如果你打开的不是一个文件夹的话会提示你打开一个文件夹,按照提示打开当前文件所在的文件夹。
点击“文件”-“打开”-“确定”
再点击“调试”按钮,会出现如下图所示的界面:
点击左上角的“没有配置”的右边的上下图标,点击“添加配置”。
再弹出来的下拉框中选择“C++”
会自动生成一个launch.json
删除上图中红色框框的部分,变成下面的配置:
- {
- // 使用 IntelliSense 了解相关属性。
- // 悬停以查看现有属性的描述。
- // 欲了解更多信息,请访问: https://go.microsoft.com/fwlink/?linkid=830387
- "version": "0.2.0",
- "configurations": [
- {
- "name": "(lldb) Launch",
- "type": "cppdbg",
- "request": "launch",
- "program": "${workspaceFolder}/a.out",
- "args": [],
- "stopAtEntry": false,
- "cwd": "${workspaceFolder}",
- "environment": [],
- "externalConsole": true,
- "MIMode": "lldb"
- }
- ]
- }

这个时候如果直接点击调试,会出现提示没有a.out文件,所以我们需要编译生成a.out文件。
点击shift+command+B,会出现提示说没有找到要运行的生成任务,配置生成任务...
点击配置生成任务,按照提示一步步选择,最后一步选择Others执行任意外部命令的示例。
然后会生成一个task.json的文件。
按照如下的方式修改task.json文件
- {
- // See https://go.microsoft.com/fwlink/?LinkId=733558
- // for the documentation about the tasks.json format
- "version": "2.0.0",
- "tasks": [
- {
- "label": "Build",
- "type": "shell",
- "command": "g++",
- "args": [
- "-g",
- "${workspaceRoot}/main.cpp", // 这里是你自己的源文件的名字
- //"${workspaceRoot}/calc.cpp", // 这也是源文件的名字,如果你有多个的话,都列上
- "-o",
- "${workspaceRoot}/a.out"
-
- ],
- "group": {
- "kind": "build",
- "isDefault": true
- }
- }
- ]
- }

修改完成之后再点击shift+command+B,终端没有报错,资源管理器中生成了a.out文件,即表示生成成功。
点击调试按钮,给你的程序加上断点,左上方的小绿箭头开始跟visual studio一样的方式调试吧!可以看到在终端输出了Hello World。调试成功。
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。