Clang/llvm/lldb
allanGold
这个作者很懒,什么都没留下…
展开
-
【打印枚举】借助lldb的po在控制台输出枚举名字
背景:有时候,为了在控制台观察某一个状态枚举的变化,需要把枚举变量的值打印在控制台,但是通过NSLog或者print等系统方法或者函数,打印出来的枚举是数字,不直观调研实验:1、发现通过lldb的命令po 枚举变量的时候,控制台打印出来的是枚举的名字2、而断点又有编辑的功能解决办法:借助以上两点调研结果只需要在需要打印枚举变量的地方,打上断点,action处键入po someEnumVar,同时勾选遇到当前断点直接执行不断住的复选框trick:如果还想要观察其他变量和原创 2022-01-18 11:56:23 · 626 阅读 · 0 评论 -
Clang Attributes 苹果iOS 未尝试过代码
Clang Attributes 是 Clang 提供的一种源码注解,方便开发者向编译器表达某种要求,参与控制如 Static Analyzer、Name Mangling、Code Generation 等过程,一般以 __attribute__(xxx) 的形式出现在代码中;为方便使用,一些常用属性也被 Cocoa 定义成宏,比如在系统头文件中经常出现的 NS_CLASS_AVAILABL转载 2016-06-14 13:53:08 · 460 阅读 · 0 评论 -
clang diagnostic、Wprotocol ..
首先, #pragma 本质上也是声明,一般常用的功能就是打注释、尤其是分段注释但是#pragma 另外一个强大的功能就是处理编译器警告,用的时候可能就没上一个功能用的那么多,在代码中处理警告却是极其高效的方法。其中 clang diagnostic 便是#pragma 第一个功能常用的命令,步骤如下?123转载 2016-06-27 16:43:36 · 466 阅读 · 0 评论 -
lldb调试时如何给枚举变量赋值
lldb调试时如何给枚举变量赋值:在控制台给通过p或者expression指令在给枚举变量赋值时: 必须用枚举 类型名 对赋值的数字强制转一下比如 枚举名字 叫 XXType,那么赋值的使用 这么写:p abc.type = (XXType)2...原创 2018-06-02 10:24:35 · 1297 阅读 · 0 评论 -
深入剖析 iOS 编译 Clang / LLVM
前言iOS 开发中 Objective-C 和 Swift 都用的是 Clang / LLVM 来编译的。LLVM是一个模块化和可重用的编译器和工具链技术的集合,Clang 是 LLVM 的子项目,是 C,C++ 和 Objective-C 编译器,目的是提供惊人的快速编译,比 GCC 快3倍,其中的 clang static analyzer 主要是进行语法分析,语义分析和生成中间代码,当然这个...转载 2018-06-02 10:28:58 · 1143 阅读 · 0 评论 -
ios lldb 如果只知道内存地址怎么获取该地址对应的类名
(lldb) p ((id)0x00000001017921d0)->isa(Class) $3 = UILabel原创 2018-07-26 17:50:11 · 7748 阅读 · 0 评论 -
iOS 调试技巧:如何利用 LLDB 来 Debug
http://www.cocoachina.com/ios/20160301/15371.html前言在开发中一定需要到调试跟踪,但是很多开发者虽然做过很多的项目,但是未必了解开发中有哪些调试命令可以帮助我们开发者更快更好地定位到问题所在。本篇文章主要是讲解在开发中如何利用LLDB来Debug。首先会讲一些基础知识,主要是帮助新手们学习如何去调试。对于一些比较高级的操作,不会也没有关系...转载 2018-11-27 16:04:34 · 485 阅读 · 1 评论 -
【配合控制台过滤】控制台 字典转json 打印一行数据 方法 打印
[[NSString alloc] initWithData:[NSJSONSerialization dataWithJSONObject:dicoptions:NSJSONWritingPrettyPrinted error:nil] encoding:4]原创 2018-12-24 17:00:30 · 503 阅读 · 0 评论 -
深入剖析 iOS 编译 Clang / LLVM (oc编译成js)
https://www.jianshu.com/p/9fc7776cce9b滴滴 iOS 动态化方案 DynamicCocoa 的诞生与起航https://blog.csdn.net/byeweiyang/article/details/80127541JSPatch Convertor 实现原理详解http://blog.cnbang.net/tech/2915/...原创 2019-08-30 10:51:23 · 444 阅读 · 0 评论