[英]Chromium for android eclipse debugging / DDD for chromium C++ debugging
[英]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
启用源服务器:
工具->选项->调试->常规->带有“打印源服务器诊断消息...”的“启用源服务器支持”
添加符号:
工具->选项->调试->符号添加带有缓存的https://chromium-browser-symsrv.commondatastorage.googleapis.com和http://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。
如果您拥有完整的源代码,则可以轻松调试应用程序。
在这里喜欢这个问题:
如果您真的想调试Chrome浏览器,则可以在VS中运行它。 您可以从中获取符号文件,然后直接从PDB文件中获取一些调试信息。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.