V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
stimw
V2EX  ›  Visual Studio Code

[c/c++]在 apple silicon 上还没支持原生 debugging?

  •  
  •   stimw · 2021-12-19 18:06:12 +08:00 · 2710 次点击
    这是一个创建于 851 天前的主题,其中的信息可能已经有所发展或是发生改变。
    19 条回复    2022-04-16 12:30:20 +08:00
    harwck
        1
    harwck  
       2021-12-19 20:46:11 +08:00   ❤️ 1
    甚至发到 VSCode ,这个不是应该发到 Apple 节点让果粉们出来给你解释么
    stimw
        2
    stimw  
    OP
       2021-12-19 21:24:56 +08:00
    @harwck #1 这主题跟 vscode 和 apple 都相关那我发在哪个节点都无所谓吧。
    janxin
        3
    janxin  
       2021-12-19 21:38:42 +08:00
    这个应该是 cpptools 本身的没支持的原因吧,issue 里就有替代插件
    xtinput
        4
    xtinput  
       2021-12-19 23:44:22 +08:00
    换编译器呀,用 Xcode
    dingwen07
        5
    dingwen07  
       2021-12-19 23:47:08 +08:00 via iPhone
    看样子似乎是苹果自带的 LLDB 的问题,GDB 应该不会有问题
    现在在 M1 上安装 GDB 还挺麻烦的,所以我搞 C 都去 Windows 里用 MSVC 或 WSL 下的 GCC 了
    dingwen07
        6
    dingwen07  
       2021-12-19 23:47:34 +08:00 via iPhone
    @xtinput #4 似乎就是 Xcode 的 LLDB 出了问题
    xtinput
        7
    xtinput  
       2021-12-19 23:48:31 +08:00
    可以通过 brew 安装标准 GCC
    xtinput
        8
    xtinput  
       2021-12-19 23:57:59 +08:00
    @dingwen07 apple silicon 才 1 年,原生适配啥的问题还不少,我搞 iOS 开发换 M1Max 的本子还没用模拟器跑过项目呢,各种三方库配置不支持,模拟器跑不起来,倒是直接运行跑起来了
    dingwen07
        9
    dingwen07  
       2021-12-20 00:02:41 +08:00 via iPhone
    @xtinput #7 brew 里 GCC 有,但是没有 GDB
    12101111
        10
    12101111  
       2021-12-20 00:09:28 +08:00
    Aspector
        11
    Aspector  
       2021-12-20 01:20:27 +08:00
    我用的 clangd + codelldb + cmake tools

    不知道 cpptools 比 clangd 强在哪里了,占硬盘空间、慢、#include 报错。可能是我需要的功能不多
    Keanuo
        12
    Keanuo  
       2021-12-20 09:56:39 +08:00
    我用 vscode 断点调试了一下是可以的诶
    不过相比之前在 intel 上
    1. 多装了这个插件:CodeLLDB
    2. 将 launch.json 中的 type 字段改成 lldb
    ZedRover
        13
    ZedRover  
       2022-01-06 00:12:20 +08:00
    vscodde 扩展下载一个 CodeLLDB 和 cmake, 然后用下面这个仓库里的.vscode 应该就行
    https://github.com/ZedRover/vscode-cpp-cmake-demo
    ZedRover
        14
    ZedRover  
       2022-01-06 00:13:56 +08:00
    @ZedRover 忘了,链接器我用的 mold, 直接用 brew install mold 就行,用 llvm 的把 tasks.json 里面的"-fuse-ld=mold" 去掉就行
    stimw
        15
    stimw  
    OP
       2022-03-10 16:52:23 +08:00
    @Aspector #11 今天尝试了一下 clangd....体验吊锤 c/cpp tools
    stimw
        16
    stimw  
    OP
       2022-03-10 16:53:31 +08:00
    @ZedRover #13 已经改用 clangd + codelldb + cmake tools ,原地起飞。。再也不用忍受 cpp tools 这种垃圾了
    ElliotQi
        17
    ElliotQi  
       2022-04-16 12:26:18 +08:00
    @stimw 有什么区别吗...cpptools 好像三月更新了 debug
    https://github.com/microsoft/vscode-cpptools/issues/7035#issuecomment-1063517587
    ElliotQi
        18
    ElliotQi  
       2022-04-16 12:27:04 +08:00
    @stimw 最近在配环境,clangd 和 cpp tools 各自体验怎么样哈
    stimw
        19
    stimw  
    OP
       2022-04-16 12:30:20 +08:00 via iPhone
    @ElliotQi 看看 clangd 的评论就知道了,cpp tools 就是一坨屎
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   我们的愿景   ·   实用小工具   ·   5446 人在线   最高记录 6543   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 36ms · UTC 03:30 · PVG 11:30 · LAX 20:30 · JFK 23:30
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.