如何调试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里,然后正常打个断点就行。

相关推荐
lich46 天前
个人OLLVM项目成果展示
llvm
冴羽yayujs10 天前
资深前端都在用的 9 个调试偏方
前端·javascript·调试
穷人小水滴14 天前
编译 LLVM: 跨平台 npm 二进制包
npm·编译器·llvm
没有bug.的程序员1 个月前
调试艺术进阶:从断点内核到日志动态化的高效问题定位深度实战指南
java·调试·断点·日志动态化
穷人小水滴1 个月前
LLVM IR 入门: 使用 LLVM 编译到 WebAssembly
webassembly·编译器·llvm
王光环2 个月前
aurix调试的时候显示遇到了致命错误,请重启
调试·英飞凌
高铭杰2 个月前
LlamaIndex实用入门案例(可执行)
agent·llvm·rag·llamaindex
EleganceJiaBao2 个月前
【嵌入式】GNU/GCC vs LLVM/Clang
gnu·clang·gcc·llvm