Win10 VS调试MiniBlink

Win10调试MiniBlink

一、 MiniBlink介绍
MiniBlink是一款基于Blink内核的极小的浏览器,去除了很多组件,相对于的本身体积得到了极大的减小,对于学习浏览器内核有很大帮助。
调试环境:Win10+VS2015
Miniblink下载:https://github.com/weolar/miniblink49 (有release版,但是如果要学习浏览器内核的话最好下载源码)

二、 调试
1、 用VS2015打开\miniblink49-20200515\build\miniblink.sln
Win10 VS调试MiniBlink_第1张图片
2、 用VS2015进行批量构建,或者在\miniblink49-20200515\build\目录下双击build_Debug.bat进行构建
Win10 VS调试MiniBlink_第2张图片
3、 VS2015默认可能将MiniBlink当成启动项,但是MiniBlink项目只会生成一个Node.dll库文件,需要将wkexe设置为启动项。如果wkexe项目没有生产,直接右击进行生成即可。

Win10 VS调试MiniBlink_第3张图片

4、 查看生成文件
这一步对于调试没有必要,但是可以查看关键文件是否生成。
进入\miniblink49-20200515\out\Debug目录,查看文件,主要文件是wkexe.exe以及node.dll,只要这两个文件在就可以运行。
Win10 VS调试MiniBlink_第4张图片

5、 开始调试
默认是www.baidu.com,也可以手动修改启动网页,添加–html www.baidu.com启动参数
Win10 VS调试MiniBlink_第5张图片
三、 相关问题
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
将多处理改为否即可。

c) wke api not found
Win10 VS调试MiniBlink_第6张图片
目前还并没有想到解决办法,但似乎不太影响调试内核。

你可能感兴趣的:(Browser开发)