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

相关推荐
王光环21 小时前
aurix调试的时候显示遇到了致命错误,请重启
调试·英飞凌
高铭杰21 小时前
LlamaIndex实用入门案例(可执行)
agent·llvm·rag·llamaindex
EleganceJiaBao1 天前
【嵌入式】GNU/GCC vs LLVM/Clang
gnu·clang·gcc·llvm
感谢地心引力1 天前
【Android】Shizuku 加 SystemUI Tuner 实现手机状态栏特定图标隐藏(小米 Hyper OS 3为例)
android·adb·智能手机·调试·hyper os·shizuku
Dr.勿忘14 天前
MUMU模拟器adb连接失败:cannot connect to 127.0.0.1:16384: 由于目标计算机积极拒绝,无法连接。 (10061)
游戏·unity·adb·游戏程序·调试·模拟器
老陈聊架构14 天前
『MCP开发工具』Chrome DevTools MCP:AI驱动的浏览器自动化调试实战
chrome·ai·调试·mcp
I_belong_to_jesus14 天前
LLVM后端入门8:Subtarget支持
c++·llvm
EniacCheng16 天前
Windows11 Qt MSVC配置
qt·msvc·调试·winmain
番茄灭世神16 天前
基于VScode的C/C++环境搭建
vscode·cmake·gcc·c\c++·llvm·工具链搭建
切糕师学AI18 天前
LLDB:现代化的开源调试器(LLVM Debugger)
lldb