繁体   English   中英

Windows环境下的Chromium调试

[英]Chromium debugging on Windows environment

我对Visual Studio和c#调试很熟悉,如何在Windows平台上调试chrome本身。

这是我感兴趣的代码部分

我应该从源代码构建吗? 还是可以记录所有必要的数据而不会弄乱源代码?

我在网上四处张望,但对强大的C ++项目不熟悉。 (例如符号表等,…)

所以我的问题是:

逐步调试该链接中的内容的最简单方法是什么?

在我的示例中,通过vs 2017调试chrome的逐步说明,我将使用“ c:\\ Files \\ Work \\ chromium \\”文件夹

安装:

通过“ https://www.visualstudio.com/downloads/ ”通过“使用c ++进行桌面开发”安装VS2017 在此处输入图片说明

步骤从以下位置安装带有PATH的python 2.x: https//www.python.org/downloads/ 在此处输入图片说明

从以下位置获取depot_tools: https ://storage.googleapis.com/chrome-infra/depot_tools.zip

由于隐藏文件,将其解压缩到“ c:\\ Files \\ Work \\ chromium \\”中,右键单击“提取所有...”。

开仓

更改文件夹:

cd c:\\ Files \\ Work \\ chromium \\

检查python是否正确安装:

python --version

Python 2.7.13

设置环境变量:

$ env:DEPOT_TOOLS_WIN_TOOLCHAIN = 0

$ env:GYP_MSVS_VERSION = 2017

$ env:path = $ env:path +“; c:\\ Files \\ Work \\ chromium \\ depot_tools \\”

创建文件夹用于铬浸出代码:

mkdir铬&& cd铬

下载源代码(需要20GB的时间)

取铬

gclient同步

切换到src文件夹:

光盘src

生成vs2017项目文件:

gn gen --ide = vs2017 --filter // chrome / * --args =“ is_component_build = true is_debug = true remove_webcore_debug_symbols = true” out \\ Default

打开Visual Studio 2017:

启用源服务器:

工具->选项->调试->常规->带有“打印源服务器诊断消息...”的“启用源服务器支持” 在此处输入图片说明

添加符号:

工具->选项->调试->符号添加带有缓存的https://chromium-browser-symsrv.commondatastorage.googleapis.comhttp://msdl.microsoft.com/download/symbols 在此处输入图片说明

重新启动VS2017

打开Chrome项目(需要一段时间)c:\\ Files \\ Work \\ chromium \\ chromium \\ src \\ out \\ Default \\ all.sln项目

开始调试:

调试->附加到进程将其设置为附加到本机代码:

在此处输入图片说明

当您需要调试将Chrome附加到主chrome进程时,需要调试渲染器附加到选项卡时,请使用Chrome任务管理器找出进程ID以打开任务管理器,请使用: shift+esc

设置断点:

放置断点,右键单击->条件,然后选中“允许源代码与原始代码不同”

在此处输入图片说明

如果VS要求结帐来源,请按OK。

如果您拥有完整的源代码,则可以轻松调试应用程序。

在这里喜欢这个问题:

Visual Studio:使用源代码调试Chrome吗?

如果您真的想调试Chrome浏览器,则可以在VS中运行它。 您可以从中获取符号文件,然后直接从PDB文件中获取一些调试信息。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM