无妄之灾:记录一个奇怪的codelldb问题

赵裕(vimerzhao)
背景:最近打算为项目增加一些测试,重构后的项目比较适合用VSCode + codelldb调试,因为编译适合放在命令行(有一些环境变量依赖),VSCode直接启动产物并调试就行了,launch.json也

Skia升级小记m104->m122

赵裕(vimerzhao)
最近需要把Skia进行一次升级,首先查看下接口变动,See: RELEASE_NOTES.md 大部分都是接口的小调整,基本没什么难度,但注意m122的一个改动: SkFontMgr::RefDefault() has been deleted. Clients should instantiate and manage their own SkFontMgrs and use them to explicitly create SkTypefaces 找到这个改动的原因: Remove default SkFontMgr [305780908] - Skia 是

Android Gradle使用自定义的CMake

赵裕(vimerzhao)
背景 最近重构项目的CMake后,开始了Android平台的适配,踩了些坑,简单记录下。 Cmake版本过低 重构后的CMake使用了一些高版本的特性,比如: CMP0135: New in version 3.24. -> https://cmake.org/cmake/help/latest/policy/CMP0135.html FILE_SET <set-name>: New in version 3.23 -> https://cmake.org/cmake/help/latest/command/install.html 但Android内

使用VSCode作为Chromium的调试前端

赵裕(vimerzhao)
之前试过VSCode作为C++工程的开发工具,但如果工程过于庞大,每次打开都会卡死在索引阶段。 总的来说,NeoVim+Clangd是我认为通用性、性能、开发体验综合最好的选择。 但有一个问题,怎么调试?

软件Bug的排查与解决

赵裕(vimerzhao)
写在前面 本文是我在公司内部的课程的脱敏版本,主要讲述个人对于“排查与解决软件Bug”这一问题的经验总结和沉淀思考。 由于课件中的部分案例是来源于日常工作,我做了脱敏处理,后续我也会整理这些案例,如果适合

北京之行:技术与人生的思考

赵裕(vimerzhao)
桃李春风一杯酒,江湖夜雨十年灯。 就着参加WOT技术大会的机会,和一些朋友约了饭,也是第一次来北京,感想颇多,记录一下。 饭局1 周五下午到北京,晚上约了几个高中同学一起吃饭,总体感想: 高中班上,县城的同学

关于一次课后反馈的思考

赵裕(vimerzhao)
最近,在公司内开讲了一门课程:《软件Bug的排查与解决》。看到课后的学员反馈,感觉是第一次收到如此矛盾的评价,所以觉得有必要思考一下。 以下是原文: 四、学员反馈 在整个培训过程中,什么地方您感到最满意,收

五月空档期与一些思考

赵裕(vimerzhao)
五月没有写文章,一方面是五一假期后错峰去了趟重庆,游玩强度有点大。月中有一些输出,但感觉没有特别好的笔记/文章管理手段,写好了也没能高效地同步发表。下旬则因工作和一些思想的懈怠而停滞。 应该是这个月,又

关于专栏“速记”的说明

赵裕(vimerzhao)
最近发现一个问题,自己经常会有一些探索性的实践(或者说踩坑),在此过程会沉淀出一些记录,这些记录如果作为文章发表,会有些随意和不成体系,甚至有些地方是错误的;但这些记录其实还是非常有价值的: 一方面,它