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

相关推荐
witton15 小时前
MinGW下编译ffmpeg源码时生成compile_commands.json
ffmpeg·json·makefile·mingw·调试·compile_command·remake
avi91112 天前
Unity打包崩溃SRP-URP-管线的问题:Shader::SRPBatcherInfoSetup()
unity·android studio·调试·crash·崩溃
Hi202402172 天前
基于ltrace的linux自定义函数耗时统计方法
linux·调试·性能分析·c/c++
CYRUS_STUDIO3 天前
使用 Frida Stalker 反 OLLVM 算法还原
android·逆向·llvm
千里马学框架3 天前
android studio调试aosp手机userdebug版本无法查看局部变量和参数问题如何解决?
android·智能手机·车载系统·android studio·debug·调试·系统开发
百锦再13 天前
全方位对比oracle18c和oracle 19c
开发语言·网络·数据库·oracle·c#·调试·助手
醇醛酸醚酮酯14 天前
Visual Studio里的调试(debugging)功能介绍
visual studio·调试
山巅15 天前
解锁MySQL 8.0.41源码调试:Mac 11.6+CLion 2024.3.4实战指南
mysql·调试·clion·mysql源码
xjz184223 天前
实现第一个语言前端LLVM教程(九)增加错误调试信息
llvm
xjz184225 天前
实现第一个语言前端LLVM教程(七)扩展语言:可变变量
llvm