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

相关推荐
sulikey4 天前
Linux Core Dump 完全指南:从原理到实战的崩溃调试手册。什么是core dump?程序报错core dumped怎么办?
linux·服务器·操作系统·调试·coredump
编程的一拳超人13 天前
C++AI编译错误自动修复神器-告别手动Debug的终极方案
clang·gcc·c++ 工程实践·c++ ai 工具开发实战·msvc解析
林三的日常18 天前
【无标题】
java·spring boot·vscode·调试·后端开发
琥珀色糖21 天前
Linux GDB调试
linux·运维·服务器·gdb·调试
特立独行的猫a21 天前
Windows安装Rust环境 Clang替代GCC MinGW环境LLVM工具链(详细教程)
开发语言·windows·rust·mingw·环境搭建·llvm
有梦想的咕噜25 天前
网络资源汇总
调试
AmyLin_200125 天前
PDF 色彩保真工程实践【6】怎么证明“真的无损“?——SHA-256 校验与三个真实踩坑
c++·pdf·内存·sdk·调试·印刷
Wesleyblue1 个月前
web开发浏览器抓包分析
web开发·状态码·调试·http协议·浏览器抓包
潘潘的嵌入式日记1 个月前
一个宏在调试阶段挡住所有误操作
安全·嵌入式··调试·编译期·bring-up
向哆哆1 个月前
【Bug已解决】Codex cli model output rendered truncated 解决方案
调试·codex·报错解决