WebKit Insie: WebKit 调试(二)

1 调试 WebKit 的方式

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

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

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

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

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

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

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

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

2 公司项目中 WebKit 的调试

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

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

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

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

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

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

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

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

相关推荐
阿钱真强道1 天前
82 极物科技 | KNX调试 - 常见报文异常案例分析
调试·极物·极物智能·极物科技·knx协议·个体地址·报文过滤
阿钱真强道2 天前
78 极物科技 | KNX报文追踪 - 功能总览与使用指南
调试·楼宇自动化·极物·极物智能·极物科技·knx协议·报文追踪
你的强来了9982 天前
WCHToolKit场景实战
网络·串口·调试·usb·ble·分析
Frag0ut10 天前
新兴浏览器内核能和 Chrome 有一战之力吗?Servo、Ladybird、WebKit 与 Gecko 的技术格局分析
chrome·浏览器·webkit·blink·gecko·servo·ladybird
Frag0ut10 天前
从技术角度看Chrome与Firefox:内核、性能、隐私与开发体验深度对比
chrome·firefox·开发工具·webkit·隐私保护·blink·gecko
Helix25011 天前
移动端浏览器内核之争:iOS 为何强制使用 WebKit?
ios·safari·webkit·wkwebview·浏览器内核·blink·ios浏览器内核
skywalk816311 天前
给DeepSeek harness发布R107任务撰写工作:还有一些其它遗留问题,你也一并放到这一轮任务里!你写并行任务文档,我来分发!
人工智能·调试·deepseek
skywalk816314 天前
lightplugin项目已经复刻完成了很多插件,还有需要复刻的插件吗? 再复刻12个,另外解决复刻的插件的宽度和广度!
人工智能·调试
Naisu Xu15 天前
记一次STM32H503冷启动后进入HardFult_Handler的问题
stm32·单片机·嵌入式硬件·调试·内存问题
lemon_sjdk1 个月前
WCPoint、WebPageClient和Accessor类源码
java·安全·webkit·javafx