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
文章图片

2、 用VS2015进行批量构建,或者在\miniblink49-20200515\build\目录下双击build_Debug.bat进行构建
Win10 VS调试MiniBlink
文章图片

3、 VS2015默认可能将MiniBlink当成启动项,但是MiniBlink项目只会生成一个Node.dll库文件,需要将wkexe设置为启动项。如果wkexe项目没有生产,直接右击进行生成即可。
Win10 VS调试MiniBlink
文章图片

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

5、 开始调试
默认是www.baidu.com,也可以手动修改启动网页,添加–html www.baidu.com启动参数
Win10 VS调试MiniBlink
文章图片

三、 相关问题
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
Win10 VS调试MiniBlink
文章图片

目前还并没有想到解决办法,但似乎不太影响调试内核。

    推荐阅读