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

相关推荐
archi-dreamer2 天前
AMDGPU 后端 ABI 总览
gpu·llvm·编译器与工具链
REDcker6 天前
C++循环与编译器优化详解 别名不变量向量化与GCC Clang验证及perf实践
java·jvm·c++·c·clang·gcc
lbaihao7 天前
LLVM Cpu0 调用规则解析
开发语言·前端·python·llvm
REDcker10 天前
Android HWASan 详解:硬件标记原理、Clang 启用与排障实践
android·linux·debug·编译·clang·asan·hwasan
lbaihao10 天前
LLVM Cpu 后端中具体的指令定义和模式匹配规则
llvm
lbaihao10 天前
LLVM 后端中 Cpu 目标机器的 SelectionDAG 节点定义
llvm
weixin_4217252616 天前
C语言已逐渐落伍 什么样的语言能取代C语言?
c语言·编程语言·llvm·替代方案·go和rust
十五年专注C++开发18 天前
浅谈LLVM
开发语言·c++·qt·clang·llvm
其实防守也摸鱼23 天前
带你了解与配置phpmyadmin
笔记·安全·网络安全·pdf·编辑器·工具·调试
其实防守也摸鱼25 天前
MarkText:开源免费的 Markdown 编辑器新星
笔记·pdf·编辑器·免费·工具·调试·可下载