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

相关推荐
潘潘的嵌入式日记16 小时前
一个宏在调试阶段挡住所有误操作
安全·嵌入式··调试·编译期·bring-up
向哆哆5 天前
【Bug已解决】Codex cli model output rendered truncated 解决方案
调试·codex·报错解决
向哆哆6 天前
【Bug已解决】Assistant reprocesses previous prompt. 解决方案
调试·codex·报错解决
向哆哆6 天前
【Bug已解决】Suggestion: monetize this MCP server with x402 micropayments 解决方案
调试·codex·报错解决
向哆哆6 天前
【Bug已解决】False positive cybersecurity flag. 解决方案
调试·codex·报错解决
向哆哆6 天前
【Bug已解决】Feature Request: Organize Scheduled Tasks with Tags or Categories 解决方案
调试·codex·报错解决
潘潘的嵌入式日记8 天前
改完Keil工程文件被缓存覆盖?——uvprojx编辑的进阶四坑
xml·嵌入式·keil·调试·mdk·工程文件
Zevalin爱灰灰12 天前
J-Link+Ozone调试教程
stm32·嵌入式硬件·调试
Zevalin爱灰灰13 天前
JTAG/SWD是什么
gdb·调试
DogDaoDao14 天前
【GitHub】 LLVM Project 深度解析:现代编译器基础设施的基石
java·c++·python·程序员·github·编译器·llvm