编译器调试器
文章平均质量分 95
麦晓宇
个人从事程序化交易、ios,android开发,逆向
展开
-
开源软件架构-GDB
GDB,即GNU调试器(GNU Debugger)。它诞生自开源软件基金会 (Free Software Foundation)成立之初的第一批程序,并一直是免费和开源软件系统中的主要成员。最初GDB只是 Unix 系统上一个简单的源码层次的调试器,代码量不过数千行 C 代码,后来逐步发展壮大,拓展到包括嵌入式系统在内多个平台,代码量也达到了上百万行。原文地址:http://aosab转载 2016-06-29 22:09:51 · 3561 阅读 · 0 评论 -
内存问题的排查工具和方法– Clang的AddressSanitizer
1 概述Valgrind可以有效地监测处大多数内存问题,你肯定忍不住会想,既然c/c++的内存问题这么常见,为什么不在编译器中加入内存问题检测的功能呢? 很可惜,GCC中还目前还不支持内存检测,可喜的是,clang支持。这里我们看看如何用clang发现内存问题2 clangclang 是一个C、C++、Objective-C编程语言的编译器前端。它采转载 2017-06-05 00:51:00 · 3194 阅读 · 0 评论 -
如何让 Xcode 在读写上提速100倍?
上个月参加了一场西雅图当地的线下 iOS 开发者聚会。Jeff Szuhay 作为一个有20+年开发经验的资深沙龙娱乐,跟我讲了一套提高 iOS 开发效率的方法。相比于其他沙龙娱乐在 App 启动时间、架构优化方面的经验,老爷子 Jeff 的优化基于硬件层面,匠心独运,极客风十足。以下是他的经验分享和我个人的实测。问题来源我们都知道 Xcode 在运行或编译时,会有大量的读写操作。例如从硬盘中转载 2017-06-04 12:25:28 · 504 阅读 · 0 评论 -
DTrace
很少有人听过 DTrace,它是隐藏在 OS 中的小宝藏。DTrace 是强大的 debug 工具 - 因为它拥有极其灵活的特性,并且因为与其它工具差异很大而可能相对不那么有名。许多时候你的 app 的真正的用户或测试人员会看到一些意外的行为。DTrace 可以让你无需重启 app 就能够在生产版本上回答关于 app 的任何问题。动态追踪大概 10 年前,Sun Micro原创 2017-06-04 12:19:18 · 3021 阅读 · 0 评论 -
iOS编译填坑记录
以下是本人在iOS开发工作中使用的一些小技巧,记录一下。1.使用XXX.pch文件便捷开发+加速Build在IOS开发的项目中有一个XX_Prefix.pchXX_Prefix.pch:扩展名.pch表示"precompiled header",这是一个你工程要用到的来自于外部框架的头文件列表。xcode将编译这些头到文件,这将减少你在选择Build 或Build an原创 2017-04-27 17:36:59 · 4738 阅读 · 0 评论 -
基于clang插件的一种iOS包大小瘦身方案
iOS包瘦身,对于一般团队来说并不是优化的首要目标,但是对于一些安装包已经超限的团队来说非常关键。微信和阿里移动安全都分享过相关的内容,后者采用的是去除无用代码的思路,感兴趣的同学可以阅读: iOS瘦身之删除无用的mach-O文件 而本文则将这个思路发挥到了极致,欢迎阅读: 引子包瘦身,包瘦身,包瘦身,重要的事情说三遍。最近公司一款iOS APP(本文只讨论使用Objec...转载 2018-08-12 06:32:48 · 1745 阅读 · 0 评论 -
External Clang Examples
IntroductionThis page provides some examples of the kinds of things that people have done with Clang that might serve as useful guides (or starting points) from which to develop your own tools. They...转载 2018-08-12 06:38:41 · 429 阅读 · 0 评论 -
LLVM代码研读(1)---- 安装篇
前序:LLVM的安装前言:这里提供了最新版本v4.0.1(2017/3)的完整安装过程,对已经有经验的LLVM/Clang完全可以忽略这些内容。相关文件与目录的组织建议尽量参考我这里的定义。以保证之后使用上的一致1 LLVM安装前准备: OS:Ubuntu Linux 16.04 LTS 64Bits(可以是实际Linux系统,我使用Windows10 64...转载 2018-08-12 06:49:42 · 1458 阅读 · 0 评论