当前位置: 首页 > news >正文

如何调试Clang源码

下载编译Clang

这个就直接去LLVM官网下载,然后编译好Clang就行,注意得debug模式,保存符号信息。

调试Clang

可以直接通过命令行来调试

#进入调试环境,这里的clang得是刚刚编译好的
lldb ./clang
# r是运行,后面是正常的编译参数
r use.c -o use

然后用br set来打断点、frame set切换栈帧,等等lldb命令。

但是这样还是有点不方便,我还是习惯在Xcode上调试。

可以随便创建一个工程,然后Edit Scheme,修改Executable文件,再在Arguments里面,带上上面的编译参数就行

打断点的话,直接拖一个Clang的cpp文件到Xcode里,然后正常打个断点就行。

相关文章:

  • Llama模型下载
  • 双进程交互实现App自动重启
  • 电脑突然死机怎么办?
  • axios发送get请求但参数中有数组导致请求路径多出了“[]“的处理办法
  • 纯分享万岳外卖跑腿系统客户端源码uniapp目录结构示意图
  • sql造数据
  • zedboard+AD9361 运行 open WiFi
  • 【案例·增】获取当前时间、日期(含,SQL中DATE数据类型)
  • 【Python从入门到进阶】51、电影天堂网站多页面下载实战
  • (delphi11最新学习资料) Object Pascal 学习笔记---第8章第2节(共同的基类)
  • Linux:Jenkins:参数化版本回滚(6)
  • react native hooks 如何避免重复请求
  • springdata框架对es集成
  • HMI的学习
  • 【SpringCloud微服务实战10】DevOps自动化部署微服务项目(Jenkins+Docker+K8s)
  • 【159天】尚学堂高琪Java300集视频精华笔记(128)
  • 【399天】跃迁之路——程序员高效学习方法论探索系列(实验阶段156-2018.03.11)...
  • Angular 2 DI - IoC DI - 1
  • canvas 五子棋游戏
  • Golang-长连接-状态推送
  • Laravel 中的一个后期静态绑定
  • LintCode 31. partitionArray 数组划分
  • Magento 1.x 中文订单打印乱码
  • markdown编辑器简评
  • Rancher-k8s加速安装文档
  • Redis 懒删除(lazy free)简史
  • scrapy学习之路4(itemloder的使用)
  • use Google search engine
  • 不发不行!Netty集成文字图片聊天室外加TCP/IP软硬件通信
  • 从PHP迁移至Golang - 基础篇
  • 翻译:Hystrix - How To Use
  • 浅谈JavaScript的面向对象和它的封装、继承、多态
  • 微信小程序开发问题汇总
  • 微信支付JSAPI,实测!终极方案
  • 小程序开发之路(一)
  • ​【C语言】长篇详解,字符系列篇3-----strstr,strtok,strerror字符串函数的使用【图文详解​】
  • ​低代码平台的核心价值与优势
  • ​总结MySQL 的一些知识点:MySQL 选择数据库​
  • # Panda3d 碰撞检测系统介绍
  • $分析了六十多年间100万字的政府工作报告,我看到了这样的变迁
  • (4.10~4.16)
  • (附源码)apringboot计算机专业大学生就业指南 毕业设计061355
  • (附源码)计算机毕业设计SSM疫情居家隔离服务系统
  • (转)http-server应用
  • (转)jQuery 基础
  • (转)菜鸟学数据库(三)——存储过程
  • (转)大道至简,职场上做人做事做管理
  • (转)全文检索技术学习(三)——Lucene支持中文分词
  • .net 程序 换成 java,NET程序员如何转行为J2EE之java基础上(9)
  • .NET委托:一个关于C#的睡前故事
  • .Net下的签名与混淆
  • .net最好用的JSON类Newtonsoft.Json获取多级数据SelectToken
  • [ vulhub漏洞复现篇 ] Jetty WEB-INF 文件读取复现CVE-2021-34429
  • [2024最新教程]地表最强AGI:Claude 3注册账号/登录账号/访问方法,小白教程包教包会
  • [30期] 我的学习方法