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

相关推荐
DreamLife☼7 天前
Node-RED:自定义节点开发:打造专属工具箱
arcgis·调试·封装·npm包·自定义节点·节点开发·html模板
笑尘pyrotechnic7 天前
运行,暂停,检查:探索如何使用LLDB进行有效调试
ios·objective-c·lldb
Molesidy15 天前
【VSCode】【Clangd】Win下的基于LLVM/Clangd+Clangd插件+MINGW+CMake的VSCode配置C/C++开发环境的详细教程
c++·ide·vscode·clangd·llvm
江上清风山间明月15 天前
Android 系统超级实用的分析调试命令
android·内存·调试·dumpsys
Moonbit1 个月前
MoonBit 推出 LLVM Debugger,核心用户数破十万
前端·编程语言·llvm
喵手1 个月前
调试技巧:从 IDE 调试到生产环境定位问题,提升调试效率的全方位指南
java·ide·调试
安全二次方security²1 个月前
CUDA-GDB(11)——调试示例演练
gdb·nvidia·cuda·调试·cuda-gdb·autostep·mpi cuda
Xeon_CC1 个月前
打开多个Unity编辑器时使用Visual Studio调试,弹出选择Unity实例窗口,但是没有实例
unity·编辑器·visual studio·调试·unity 调试
氷泠1 个月前
解决MacOS上CLion调试的时候容器的值显示为0的问题
macos·调试·lldb·clion
沢田纲吉1 个月前
《LLVM IR 学习手记(五):关系运算与循环语句的实现与解析》
前端·c++·llvm