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

相关推荐
天安彩1 天前
mac下 vscode 运行 c++无法弹出窗口
c++·vscode·macos·clang
鹅毛在路上了9 天前
CMake-gdb调试,解决LLVM ERROR: out of memory
c++·gdb·llvm
小馬佩德罗12 天前
Android系统的问题分析笔记 - Android上的调试方式 debuggerd
android·调试
小馬佩德罗12 天前
Android系统的问题分析笔记 - Android上的调试方式 bugreport
android·调试
迷路爸爸18013 天前
让 VSCode 调试器像 PyCharm 一样显示 Tensor Shape、变量形状、变量长度、维度信息
ide·vscode·python·pycharm·debug·调试
胖大和尚20 天前
clang 编译器怎么查看在编译过程中做了哪些优化
c++·clang
salsm1 个月前
Clang Static Analyzer 使用教程:本地 + CMake + GitHub Actions 自动静态分析实战
c++·静态分析·clang·代码质量
witton2 个月前
美化显示LLDB调试的数据结构
数据结构·python·lldb·美化·debugger·mupdf·pretty printer
TheBszk2 个月前
单片机如何快速实现查看实时数据
stm32·单片机·嵌入式硬件·调试
胡斌附体2 个月前
idea挂掉,会导致进程不结束,切换profile环境,导致token认证不通过
java·ide·intellij-idea·调试·token失效