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
將多處理改爲否即可。

c) wke api not found
在這裏插入圖片描述
目前還並沒有想到解決辦法,但似乎不太影響調試內核。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章