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

相关推荐
水木姚姚4 天前
VSCode 调试 C++ 之 cin 输入
c++·windows·vscode·开发工具·调试
newobut7 天前
vscode远程调试python程序,基于debugpy库
vscode·python·调试·debugpy
ZhiqianXia7 天前
LLVM TableGen 核心知识点整理
llvm
ZhiqianXia7 天前
TableGen 编程规范与最佳实践
llvm
沛沛老爹14 天前
LangGraph系列9 :调试、日志与可观测性 —— 当你的 AI 智能体突然精神分裂,如何 5 分钟定位故障?
人工智能·langchain·llm·调试·rag·langgraph·ai入门
威桑15 天前
LLVM (Low Level Virtual Machine)全景机制解析
c++·gcc·llvm
0xAaron15 天前
如何使用dSYM文件来符号化崩溃信息
ios·swift·调试·崩溃·符号化·dsym
0xAaron15 天前
ips 文件符号化
ios·swift·调试·ips·符号化
0xAaron15 天前
使用 atos 符号化具体崩溃行
ios·调试·崩溃·符号化·atos
习惯就好zz15 天前
修复 macOS 下 Godot-CPP 链接丢失 TLS 符号 (__ZTW) 问题记录
macos·godot·clang·godot-cpp