Win10 VS调试MiniBlink
Win10调试MiniBlink 一、 MiniBlink介绍
MiniBlink是一款基于Blink内核的极小的浏览器,去除了很多组件,相对于的本身体积得到了极大的减小,对于学习浏览器内核有很大帮助。
调试环境:Win10+VS2015
Miniblink下载:https://github.com/weolar/miniblink49 (有release版,但是如果要学习浏览器内核的话最好下载源码)
二、 调试
1、 用VS2015打开\miniblink49-20200515\build\miniblink.sln
文章图片
2、 用VS2015进行批量构建,或者在\miniblink49-20200515\build\目录下双击build_Debug.bat进行构建
文章图片
3、 VS2015默认可能将MiniBlink当成启动项,但是MiniBlink项目只会生成一个Node.dll库文件,需要将wkexe设置为启动项。如果wkexe项目没有生产,直接右击进行生成即可。
文章图片
4、 查看生成文件
这一步对于调试没有必要,但是可以查看关键文件是否生成。
进入\miniblink49-20200515\out\Debug目录,查看文件,主要文件是wkexe.exe以及node.dll,只要这两个文件在就可以运行。
文章图片
5、 开始调试
默认是www.baidu.com,也可以手动修改启动网页,添加–html www.baidu.com启动参数
文章图片
三、 相关问题
a) MSB8012编译警告
> 1>C:\Program Files
> (x86)\MSBuild\Microsoft.Cpp\v4.0\V140\Microsoft.CppBuild.targets(1189,5):
> warning MSB8012:
> TargetPath(D:\workhome\chromium\chromium\miniblink\miniblink49-20200515\build\..\out\Debug\miniblink.dll)
> does not match the Linker's OutputFile property value
> (D:\workhome\chromium\chromium\miniblink\miniblink49-20200515\out\Debug\node.dll).
> This may cause your project to build incorrectly. To correct this,
> please make sure that $(OutDir), $(TargetName) and $(TargetExt)
> property values match the value specified in %(Link.OutputFile).
> 1>C:\Program Files
> (x86)\MSBuild\Microsoft.Cpp\v4.0\V140\Microsoft.CppBuild.targets(1191,5):
> warning MSB8012: TargetName(miniblink) does not match the Linker's
> OutputFile property value (node). This may cause your project to build
> incorrectly. To correct this, please make sure that $(OutDir),
> $(TargetName) and $(TargetExt) property values match the value
> specified in %(Link.OutputFile). 1>miniblink.vcxproj ->
> D:\workhome\chromium\chromium\miniblink\miniblink49-20200515\build\..\out\Debug\miniblink.dll
> 1>miniblink.vcxproj ->
> D:\workhome\chromium\chromium\miniblink\miniblink49-20200515\build\..\out\Debug\miniblink.pdb
> (Full PDB)
> ========== 生成: 成功 1 个,失败 0 个,最新 0 个,跳过 0 个 ==========
可以参考https://blog.csdn.net/agassy/article/details/50493183
也就是常规输出路径与链接器输出路径冲突了。
b) 编译错误 D8040 创建子进程与子进程通信
可以参考https://blog.csdn.net/blmoistawinde/article/details/88878249
将多处理改为否即可。
【Win10 VS调试MiniBlink】c) wke api not found
文章图片
目前还并没有想到解决办法,但似乎不太影响调试内核。
推荐阅读
- 移动端h5调试方法
- 如何解决win10|如何解决win10 C盘空间不足的问题
- 那些年bug总结出来的调试代码技巧
- win10环境|win10环境 python3.6安装pycrypto-2.6.1的问题
- Python|Win10下 Python开发环境搭建(PyCharm + Anaconda) && 环境变量配置 && 常用工具安装配置
- win10重装步骤
- 汇编实验(格雷码转二进制(ASCII码)的实现和调试)
- 解决|解决 win 10 远程桌面身份验证错误问题
- 批量获取win10的聚焦锁屏图片
- TODO(小程序手机预览调试)