专题演讲嘉宾:吴凯凯

字节跳动技术专家

字节跳动 iOS 端稳定性监控方向负责人,2020 年至今在字节跳动 APM 团队负责 iOS 端稳定性监控的技术建设工作,相关技术及产品广泛应用在 TikTok、抖音、头条等业务,高效支撑了字节内各业务的快速发展和品质提升。

by 吴凯凯

字节跳动
技术专家

在移动应用开发中,对用户体验影响最大的是崩溃,而在崩溃中,最难解决的疑难问题就有 Memory Corruption 类型崩溃。为什么难排查?原因有如下几方面:1. 开发者对不同 Memory Corruption 类型的触发原因了解不清晰;2. 崩溃现场往往是随机的,可能不是触发问题的崩溃堆栈;3. 业界没有一个完善的线上监控归因方案。

我们经过探索与实践,开发出一系列相关产品,在 TikTok、抖音、头条等业务上大规模使用,解决了许多线上长期存在的疑难崩溃。这些产品既有让开发者可以直接调试线上用户发生的崩溃,又有可以让崩溃现场不随机,高效归因触发内存问题的原因等。最后,我们将经验分享出来,介绍这些产品在开发过程遇到的问题,以及如何解决的,同时也会跟大家分享,这些产品在字节的收益和真实的疑难崩溃案例分析,希望能帮助开发者提高自己产品的品质。

演讲提纲:

1. Memory Corruption 介绍

  • 什么是 Memory Corruption
  • 触发原因和类型介绍
    • Buffer overflow
    • Wild pointer
    • Use-after-return
    • Double free
    • 多线程导致
    • 其它

2. Memory Corruption 的排查思路

  • 线下排查工具原理和适用性介绍
    • ASan 
    • TSan 
    • Malloc Scribble 
    • Guard Malloc 
    • Malloc Guard Edges 
    • Malloc Stack Logging 
    • Zombie Objects
    • 结合 Xcode ASan 和 GWP-ASan 优势,在灰度中,监控每个内存的使用
    • 解决 Xcode Zombie Objects 难归因和性能损耗问题   
  • 线上排查方案和疑难崩溃案例分析
    • Zombie -  添加归因方案,高效解决 OC 对象内存问题
    • GWP-ASan - 归因多种类型 Memory Corruption,稳定复现崩溃现场
    • Coredump - 调试线上崩溃技术,解决线下难复现问题

3. 展望未来

  • 方案智能归因
  • 打造综合的解决方案

你将获得:

  • 了解字节跳动关于 Memory Corruption 的一些技术探索与成果
  • 掌握 Memory Corruption 崩溃排查思路
  • 开拓思路,了解如何搭建线上 Memory Corruption 监控工具

交通指南

北京·四季酒店

Beijing International Convention Center
地址:北京市朝阳区亮马桥路48号
  • 微信咨询

  • 电话咨询

    联系电话:+86 15600537884

微信联系我们

小姐姐