如何调试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 天前
基于LLVM的memcpy静态分析工具:设计思路与原理解析(C/C++代码实现)
c语言·c++·静态分析·llvm·llvm ir
Hi2024021714 天前
主机序列号的修改方法与原理
调试·序列号
vincent&lin17 天前
Triton源码分析 - 目录
人工智能·ai编程·mlir·llvm
天安彩22 天前
mac下 vscode 运行 c++无法弹出窗口
c++·vscode·macos·clang
鹅毛在路上了1 个月前
CMake-gdb调试,解决LLVM ERROR: out of memory
c++·gdb·llvm
小馬佩德罗1 个月前
Android系统的问题分析笔记 - Android上的调试方式 debuggerd
android·调试
小馬佩德罗1 个月前
Android系统的问题分析笔记 - Android上的调试方式 bugreport
android·调试
迷路爸爸1801 个月前
让 VSCode 调试器像 PyCharm 一样显示 Tensor Shape、变量形状、变量长度、维度信息
ide·vscode·python·pycharm·debug·调试
胖大和尚1 个月前
clang 编译器怎么查看在编译过程中做了哪些优化
c++·clang
salsm2 个月前
Clang Static Analyzer 使用教程:本地 + CMake + GitHub Actions 自动静态分析实战
c++·静态分析·clang·代码质量