如何调试Clang源码

下载编译Clang

这个就直接去LLVM官网下载,然后编译好Clang就行,注意得debug模式,保存符号信息。

调试Clang

可以直接通过命令行来调试

bash 复制代码
#进入调试环境,这里的clang得是刚刚编译好的
lldb ./clang
# r是运行,后面是正常的编译参数
r use.c -o use

然后用br set来打断点、frame set切换栈帧,等等lldb命令。

但是这样还是有点不方便,我还是习惯在Xcode上调试。

可以随便创建一个工程,然后Edit Scheme,修改Executable文件,再在Arguments里面,带上上面的编译参数就行

打断点的话,直接拖一个Clang的cpp文件到Xcode里,然后正常打个断点就行。

相关推荐
阿钱真强道2 天前
82 极物科技 | KNX调试 - 常见报文异常案例分析
调试·极物·极物智能·极物科技·knx协议·个体地址·报文过滤
阿钱真强道3 天前
78 极物科技 | KNX报文追踪 - 功能总览与使用指南
调试·楼宇自动化·极物·极物智能·极物科技·knx协议·报文追踪
你的强来了9983 天前
WCHToolKit场景实战
网络·串口·调试·usb·ble·分析
skywalk816312 天前
给DeepSeek harness发布R107任务撰写工作:还有一些其它遗留问题,你也一并放到这一轮任务里!你写并行任务文档,我来分发!
人工智能·调试·deepseek
skywalk816315 天前
lightplugin项目已经复刻完成了很多插件,还有需要复刻的插件吗? 再复刻12个,另外解决复刻的插件的宽度和广度!
人工智能·调试
Naisu Xu15 天前
记一次STM32H503冷启动后进入HardFult_Handler的问题
stm32·单片机·嵌入式硬件·调试·内存问题
开发者联盟league1 个月前
使用msys2安装clang
clang·msys
sulikey1 个月前
Linux Core Dump 完全指南:从原理到实战的崩溃调试手册。什么是core dump?程序报错core dumped怎么办?
linux·服务器·操作系统·调试·coredump
编程的一拳超人2 个月前
C++AI编译错误自动修复神器-告别手动Debug的终极方案
clang·gcc·c++ 工程实践·c++ ai 工具开发实战·msvc解析
林三的日常2 个月前
【无标题】
java·spring boot·vscode·调试·后端开发