WebKit Insie: WebKit 调试(二)

1 调试 WebKit 的方式

调试WebKit常见的方式是在Apple提供的WebKit workspace新建一个Project进行调试。

这种方式最适合我们深入研究WebKit的源码

而在工作中,公司项目有时会遇到一些WebKit的问题,这种时候就有2种调试方式可以选择。

1种方式,就是在我们新建于WebKit workspace里的Project进行调试。

但是,这种方式需要我们能构建出公司项目的环境,以便复现问题。

通常,构建公司项目环境并不是一个简单的过程。

2种方式,就是直接将公司项目中使用的WebKit,替换成我们自己编译的,可以调试的WebKit

通过这种方式,可以避免构建公司项目环境的过程

2 公司项目中 WebKit 的调试

1 编译好AppleWebKit源码。编译方法可以参见WebKit官网或者《Xcode 编译 WebKit》

2在公司项目的Xcode菜单中,选择File -> Project Settings...

3 在弹出的对话框中,选择Advanced...

4 在弹出的对话框中,做如下配置:

其中,ProductsIntermediates中的路径,为第1步中,WebKit源码编译后产物所在目录。

做好这些设置之后,在公司项目里就可以调试WebKit源码了。

需要注意的是,如果公司项目是一个workspace,那么第2步中的菜单会是File -> workspace settings...

同时,此方法只能用在模拟器上。

相关推荐
newobut1 小时前
vscode远程调试python程序,基于debugpy库
vscode·python·调试·debugpy
沛沛老爹8 天前
LangGraph系列9 :调试、日志与可观测性 —— 当你的 AI 智能体突然精神分裂,如何 5 分钟定位故障?
人工智能·langchain·llm·调试·rag·langgraph·ai入门
0xAaron8 天前
如何使用dSYM文件来符号化崩溃信息
ios·swift·调试·崩溃·符号化·dsym
0xAaron9 天前
ips 文件符号化
ios·swift·调试·ips·符号化
0xAaron9 天前
使用 atos 符号化具体崩溃行
ios·调试·崩溃·符号化·atos
远瞻。12 天前
【环境配置】【bug调试】pytorch3d 安装
人工智能·pytorch·3d·调试
我在人间贩卖青春14 天前
GDB调试方法及命令
gdb·调试·gdb调试
DreamLife☼22 天前
Node-RED:自定义节点开发:打造专属工具箱
arcgis·调试·封装·npm包·自定义节点·节点开发·html模板
江上清风山间明月1 个月前
Android 系统超级实用的分析调试命令
android·内存·调试·dumpsys
喵手1 个月前
调试技巧:从 IDE 调试到生产环境定位问题,提升调试效率的全方位指南
java·ide·调试