NetBeans 8.2 Clang C++项目调试调用GDB而非LLDB问题求助
解决NetBeans中Clang工具集仍启动GDB调试的问题
我之前在Mac上也碰到过完全一样的情况!明明全局工具集选了Clang,但调试时还是自动拉起GDB,折腾了好久才搞定,给你几个排查和解决的步骤:
先检查项目专属的调试器配置:
有时候全局设置没问题,但单个项目的配置可能没同步。右键你的C++项目,选择「属性」,然后进入「运行」选项卡,找到「调试器命令」这一项,确保这里填的是/usr/bin/lldb,而不是GDB的路径(比如/usr/bin/gdb)。修改后记得点「确定」保存。确认NetBeans全局调试器关联:
打开NetBeans的偏好设置(顶部菜单栏点NetBeans -> Preferences),切换到「C/C++」标签页,再选「Debuggers」子项。找到对应Clang工具集的调试器条目,检查它的「调试器命令」是不是lldb或者完整的/usr/bin/lldb,并且把这个调试器设置为默认选项。清理构建缓存后重试:
旧的构建文件可能残留配置,导致新设置不生效。右键项目,选择「Clean and Build」,等构建完成后再启动调试,看看是不是换成LLDB了。检查NetBeans版本:
如果你用的是比较老的NetBeans版本(比如11及以前),对LLDB的支持可能不完善,建议升级到NetBeans 12或更高版本,新版本对Mac上的LLVM工具集适配更好。
内容的提问来源于stack exchange,提问作者Lukasz
相关产品推荐
相关产品推荐

