码农知识堂 - 1000bd
  •   Python
  •   PHP
  •   JS/TS
  •   JAVA
  •   C/C++
  •   C#
  •   GO
  •   Kotlin
  •   Swift
  • macbook m1芯片 实现vscode下debug(解决无法读入的问题)


    需要下载的

    • 点击下载vscode,注意选择Mac的Universal版本
      (兼容intel和apple silicon)

      请添加图片描述
    • 安装两个插件 C/C++ Extension Pack, CodeLLDB

      在这里插入图片描述

    需要开启的

    • vscode 输入command + , 打开设置,输入terminal external,将图中框出的两个选项修改为external,如果将第二个框的Launch: Terminal修改为integrated,那么将使用vscode自带的终端,更方便一些
      在这里插入图片描述

    需要新建的

    • 新建一个源文件hello.cpp
    #include 
    using namespace std;
    
    int main()
    {
        int a = -1;
        cin >> a;
        cout << a + 100 << endl;
    
        return 0;
    }
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • command+shift+p输入C/C++ 编辑配置(UI),会自动生成.vscode/c_cpp_properties.json
      内容为:
    {
        "configurations": [
            {
                "name": "Mac",
                "includePath": [
                    "${workspaceFolder}/**"
                ],
                "defines": [],
                "macFrameworkPath": [
                    "/Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/System/Library/Frameworks"
                ],
                "compilerPath": "/usr/bin/clang",
                "cStandard": "c17",
                "cppStandard": "c++17",
                "intelliSenseMode": "macos-clang-arm64"
            }
        ],
        "version": 4
    }
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14
    • 15
    • 16
    • 17
    • 18
    • 19
    • command + shift + p 输入 Tasks: Configure Task,选中后再选择C/C++: clang++生成活动文件,生成.vscode/tasks.json,这里需要修改内容,建议直接复制如下:
    {
    	"version": "2.0.0",
    	"tasks": [
    		{
    			"type": "cppbuild",
    			"label": "cpp",
    			"command": "/usr/bin/clang++",
    			"args": [
    				"-fcolor-diagnostics",
    				"-fansi-escape-codes",
    				"-std=c++17",
    				"-g",
    				"${file}",
    				"-o",
    				"${fileDirname}/${fileBasenameNoExtension}"
    			],
    			"options": {
    				"cwd": "${fileDirname}"
    			},
    			"problemMatcher": [
    				"$gcc"
    			],
    			"group": "build",
    			"detail": "编译器: /usr/bin/clang++"
    		}
    	]
    }
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14
    • 15
    • 16
    • 17
    • 18
    • 19
    • 20
    • 21
    • 22
    • 23
    • 24
    • 25
    • 26
    • 27
    • 点击vscode最左侧的爬虫(运行和调试),点击创建 launch.json 文件,选择LLDB,生成了一个.vscode/launch.json
      需要修改和添加内容,建议直接复制如下:
    {
        // 使用 IntelliSense 了解相关属性。 
        // 悬停以查看现有属性的描述。
        // 欲了解更多信息,请访问: https://go.microsoft.com/fwlink/?linkid=830387
        "version": "0.2.0",
        "configurations": [
            {
                "type": "lldb",
                "request": "launch",
                "name": "Debug",
                "program": "${fileDirname}/${fileBasenameNoExtension}",
                "args": [],
                "cwd": "${workspaceFolder}",
                "preLaunchTask": "cpp"
            }
        ]
    }
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14
    • 15
    • 16
    • 17

    剩余工作

    • 在 hello.cpp 中的6、7、8三行打上断点,然后将编辑框留在hello.cpp
    • 点击vscode最左侧的爬虫(运行和调试),点击最上面的绿色启动按钮,启动程序
    • 点击最左侧的继续(F5),到达第6行时会发现左侧的Local变量原本存在的a消失了
    • 这时候会发现系统启动了一个终端,在终端中输入a的值并回车确认,此时程序将继续执行,左侧的Local变量中的a将显示你所输入的值
    • 至此完毕。
  • 相关阅读:
    记录使用iText7查找PDF内容关键字坐标,加盖电子签名、印章
    电力4G变倍云台摄像头低功耗测试对比
    机器学习笔记之配分函数(二)——随机最大似然
    现代C++(Modern C++)基本用法实践:N、其他零散的常用特性
    【项目实战】自主实现 HTTP 项目(五)——返回静态网页
    报告pg_jieba中的bug
    Python:利用Python读取txt、csv、xlsx、doc、json、parquet等各种数据文件类型的多种方法总结
    【算法与数据结构】17、LeetCode电话号码的字母组合
    springboot+高校失物招领系统 毕业设计-附源码121441
    Python深度学习入门 - - Transformers网络学习笔记
  • 原文地址:https://blog.csdn.net/weixin_43900869/article/details/126672095
  • 最新文章
  • 攻防演习之三天拿下官网站群
    数据安全治理学习——前期安全规划和安全管理体系建设
    企业安全 | 企业内一次钓鱼演练准备过程
    内网渗透测试 | Kerberos协议及其部分攻击手法
    0day的产生 | 不懂代码的"代码审计"
    安装scrcpy-client模块av模块异常,环境问题解决方案
    leetcode hot100【LeetCode 279. 完全平方数】java实现
    OpenWrt下安装Mosquitto
    AnatoMask论文汇总
    【AI日记】24.11.01 LangChain、openai api和github copilot
  • 热门文章
  • 十款代码表白小特效 一个比一个浪漫 赶紧收藏起来吧!!!
    奉劝各位学弟学妹们,该打造你的技术影响力了!
    五年了,我在 CSDN 的两个一百万。
    Java俄罗斯方块,老程序员花了一个周末,连接中学年代!
    面试官都震惊,你这网络基础可以啊!
    你真的会用百度吗?我不信 — 那些不为人知的搜索引擎语法
    心情不好的时候,用 Python 画棵樱花树送给自己吧
    通宵一晚做出来的一款类似CS的第一人称射击游戏Demo!原来做游戏也不是很难,连憨憨学妹都学会了!
    13 万字 C 语言从入门到精通保姆级教程2021 年版
    10行代码集2000张美女图,Python爬虫120例,再上征途
Copyright © 2022 侵权请联系2656653265@qq.com    京ICP备2022015340号-1
正则表达式工具 cron表达式工具 密码生成工具

京公网安备 11010502049817号