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

2021-12-19 18:06:12 +08:00
 stimw

https://github.com/microsoft/vscode-cpptools/issues/7035

挺奇怪的...

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

不知道 cpptools 比 clangd 强在哪里了,占硬盘空间、慢、#include 报错。可能是我需要的功能不多
Keanuo
2021-12-20 09:56:39 +08:00
我用 vscode 断点调试了一下是可以的诶
不过相比之前在 intel 上
1. 多装了这个插件:CodeLLDB
2. 将 launch.json 中的 type 字段改成 lldb
ZedRover
2022-01-06 00:12:20 +08:00
vscodde 扩展下载一个 CodeLLDB 和 cmake, 然后用下面这个仓库里的.vscode 应该就行
https://github.com/ZedRover/vscode-cpp-cmake-demo
ZedRover
2022-01-06 00:13:56 +08:00
@ZedRover 忘了,链接器我用的 mold, 直接用 brew install mold 就行,用 llvm 的把 tasks.json 里面的"-fuse-ld=mold" 去掉就行
stimw
2022-03-10 16:52:23 +08:00
@Aspector #11 今天尝试了一下 clangd....体验吊锤 c/cpp tools
stimw
2022-03-10 16:53:31 +08:00
@ZedRover #13 已经改用 clangd + codelldb + cmake tools ,原地起飞。。再也不用忍受 cpp tools 这种垃圾了
ElliotQi
2022-04-16 12:26:18 +08:00
@stimw 有什么区别吗...cpptools 好像三月更新了 debug
https://github.com/microsoft/vscode-cpptools/issues/7035#issuecomment-1063517587
ElliotQi
2022-04-16 12:27:04 +08:00
@stimw 最近在配环境,clangd 和 cpp tools 各自体验怎么样哈
stimw
2022-04-16 12:30:20 +08:00
@ElliotQi 看看 clangd 的评论就知道了,cpp tools 就是一坨屎

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/823155

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX