[c/c++]在 apple silicon 上还没支持原生 debugging? - V2EX
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
stimw
V2EX    Visual Studio Code

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

  •  
  •   stimw 2021-12-19 18:06:12 +08:00 3267 次点击
    这是一个创建于 1392 天前的主题,其中的信息可能已经有所发展或是发生改变。
    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     Solana     2587 人在线   最高记录 6679       Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 24ms UTC 04:51 PVG 12:51 LAX 21:51 JFK 00:51
    Do have faith in what you're doing.
    ubao snddm index pchome yahoo rakuten mypaper meadowduck bidyahoo youbao zxmzxm asda bnvcg cvbfg dfscv mmhjk xxddc yybgb zznbn ccubao uaitu acv GXCV ET GDG YH FG BCVB FJFH CBRE CBC GDG ET54 WRWR RWER WREW WRWER RWER SDG EW SF DSFSF fbbs ubao fhd dfg ewr dg df ewwr ewwr et ruyut utut dfg fgd gdfgt etg dfgt dfgd ert4 gd fgg wr 235 wer3 we vsdf sdf gdf ert xcv sdf rwer hfd dfg cvb rwf afb dfh jgh bmn lgh rty gfds cxv xcv xcs vdas fdf fgd cv sdf tert sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf shasha9178 shasha9178 shasha9178 shasha9178 shasha9178 liflif2 liflif2 liflif2 liflif2 liflif2 liblib3 liblib3 liblib3 liblib3 liblib3 zhazha444 zhazha444 zhazha444 zhazha444 zhazha444 dende5 dende denden denden2 denden21 fenfen9 fenf619 fen619 fenfe9 fe619 sdf sdf sdf sdf sdf zhazh90 zhazh0 zhaa50 zha90 zh590 zho zhoz zhozh zhozho zhozho2 lislis lls95 lili95 lils5 liss9 sdf0ty987 sdft876 sdft9876 sdf09876 sd0t9876 sdf0ty98 sdf0976 sdf0ty986 sdf0ty96 sdf0t76 sdf0876 df0ty98 sf0t876 sd0ty76 sdy76 sdf76 sdf0t76 sdf0ty9 sdf0ty98 sdf0ty987 sdf0ty98 sdf6676 sdf876 sd876 sd876 sdf6 sdf6 sdf9876 sdf0t sdf06 sdf0ty9776 sdf0ty9776 sdf0ty76 sdf8876 sdf0t sd6 sdf06 s688876 sd688 sdf86