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

相关推荐
特立独行的猫a5 小时前
Windows安装Rust环境 Clang替代GCC MinGW环境LLVM工具链(详细教程)
开发语言·windows·rust·mingw·环境搭建·llvm
有梦想的咕噜4 天前
网络资源汇总
调试
AmyLin_20014 天前
PDF 色彩保真工程实践【6】怎么证明“真的无损“?——SHA-256 校验与三个真实踩坑
c++·pdf·内存·sdk·调试·印刷
Wesleyblue12 天前
web开发浏览器抓包分析
web开发·状态码·调试·http协议·浏览器抓包
潘潘的嵌入式日记21 天前
一个宏在调试阶段挡住所有误操作
安全·嵌入式··调试·编译期·bring-up
向哆哆1 个月前
【Bug已解决】Codex cli model output rendered truncated 解决方案
调试·codex·报错解决
向哆哆1 个月前
【Bug已解决】Assistant reprocesses previous prompt. 解决方案
调试·codex·报错解决
向哆哆1 个月前
【Bug已解决】Suggestion: monetize this MCP server with x402 micropayments 解决方案
调试·codex·报错解决
向哆哆1 个月前
【Bug已解决】False positive cybersecurity flag. 解决方案
调试·codex·报错解决
向哆哆1 个月前
【Bug已解决】Feature Request: Organize Scheduled Tasks with Tags or Categories 解决方案
调试·codex·报错解决