如何调试最新chromium

author author     2023-03-17     466

关键词:

  点击展开上图中的chrome文件夹,选择chrome解决方案,右键设置为启动项目,然后直接F5(调试->开始调试)就可以启动程序调试了。
  如果想以其他的解决方案为启动项目,可以直接右键设置就行。不过需要增加下面一步设置:右键打开想要设置的启动项目的属性
  点击左边的调试选项,设置“命令”,直接将文件地址设置为chrome.exe的绝对路径地址
  这样就可以直接选择从不同的解决方案启动调试了。
  chromium是多进程架构,我们启动后只能调试主进程,其他的renderer进程和插件扩展进程是单独的,不能被直接调试。下面提供几种方法可以调试其他进程:
  1.单进程模式
  最简单的方法是将chromium运行在单进程模式。这样你会看到整个程序的状态,没有额外的工作(虽然它仍会有很多的线程)。使用单进程模式,需要在在Chrome项目属性调试页中的命令行参数添加--single-process。这种方法并不完美,因为有些问题不会出现在这个模式。
  默认情况下,Visual Studio选择Browser/browser.exe为启动项目,需要用户手动选择chrome解决方案右键设置为启动项目。
  2.启动chrome的调试log
  在命令行参数添加--enable-logging --v=1,运行期间的log将会保存在文件中,debug版本的放在out\\Debug下的chrome_debug.log中,release版本的放在C:\\Users\\账户名\\AppData\\Local\\Chromium\\User Data目录中。
  3.使用vs2013自带的“附加到进程”选项调试
  直接在vs2013中调试时,可以使用附加到进程的功能,直接开启调试后,点击Tools > Attach to Process,附加你需要调试的进程即可。
  如果你想调试的renderer进程的内容发生在进程启动时,那么可以在命令行参数增加--renderer-startup-dialog和--no-sandbox,这两个必须同时使用,才能在renderer进程启动时弹出窗口让你及时附加到进程上。
  另外还有很多有用的参数可以设置,使用这些参数可以让你随心所欲的实现自己想要调试的内容,chromium团队也在一直努力让调试变得更简单实用。其他的命令可以查看文件:content_switches.cc,里面标识了各种参数以及含义。
  调试的东西很多,今天就先讲这么多,讲多了也难以消化,之后我还会给大家带来更细致的讲解,包括windebug调试。
参考技术A   如果想以其他的解决方案为启动项目,可以直接右键设置就行。不过需要增加下面一步设置:右键打开想要设置的启动项目的属性
  点击左边的调试选项,设置“命令”,直接将文件地址设置为chrome.exe的绝对路径地址
  这样就可以直接选择从不同的解决方案启动调试了。
  chromium是多进程架构,我们启动后只能调试主进程,其他的renderer进程和插件扩展进程是单独的,不能被直接调试。下面提供几种方法可以调试其他进程:
  1.单进程模式
  最简单的方法是将chromium运行在单进程模式。这样你会看到整个程序的状态,没有额外的工作(虽然它仍会有很多的线程)。使用单进程模式,需要在在Chrome项目属性调试页中的命令行参数添加--single-process。这种方法并不完美,因为有些问题不会出现在这个模式。
  默认情况下,Visual Studio选择Browser/browser.exe为启动项目,需要用户手动选择chrome解决方案右键设置为启动项目。
  2.启动chrome的调试log
  在命令行参数添加--enable-logging --v=1,运行期间的log将会保存在文件中,debug版本的放在out\Debug下的chrome_debug.log中,release版本的放在C:\Users\账户名\AppData\Local\Chromium\User Data目录中。
  3.使用vs2013自带的“附加到进程”选项调试
  直接在vs2013中调试时,可以使用附加到进程的功能,直接开启调试后,点击Tools > Attach to Process,附加你需要调试的进程即可。

如何获取最新chromium源码

参考技术A如何获取最新chromium源码2015-08-2309:39风纪社0021B|浏览3次软件我要回答搜索相关资料符号编号排版图片地 查看详情

如何向 Chromium 调试器发送命令(设置断点)?

】如何向Chromium调试器发送命令(设置断点)?【英文标题】:HowtosendChromiumdebuggeracommand(setbreakpoint)?【发布时间】:2018-11-2822:58:40【问题描述】:在开发基于Web的应用程序时,我使用的是高级文本编辑器(但不是完全IDE),所以... 查看详情

如何获取最新chromium源码

...装了msysgit和python,则跳过这一步。  从命令行到保存chromium源码的路径下,运行命令:gclient。第一次运行,gclient将会安装所有和获取源码相关的工具,例如git,python:  Fetchingfromhttps://src.chromium.org/svn/trunk/tools/third_party/svn_b... 查看详情

最新microsoftedge!使用chromium内核

2018年11月,微软宣布其Edge浏览器将采用Chromium引擎,意味着微软的Edge浏览器以失败告终。但令人振奋的是,新版Edge也许会“死而复生”。在使用了Chromium内核后,Edge各方面的性能都将得到大大提升。新的Edge可以进行Chrome... 查看详情

从外部设备使用 Chromium 远程调试

】从外部设备使用Chromium远程调试【英文标题】:UsingChromiumRemoteDebuggingfromExternalDevice【发布时间】:2013-09-0114:36:36【问题描述】:Chrome可以运行以支持remotedebugging,方法是通过命令行使用提示符(例如chrome.exe--remote-debugging-port=92... 查看详情

如何在 chrome 或 chromium 中禁用 HTTP/2?

】如何在chrome或chromium中禁用HTTP/2?【英文标题】:HowtodisableHTTP/2inchromeorchromium?【发布时间】:2017-07-1502:48:36【问题描述】:我正在尝试调试HTTP/1.1和HTTP/2之间的差异。是否有可能在chrome或chromium中禁用HTTP/2?我在chrome56中找不到... 查看详情

bookmarklet下载最新的chromium夜间版本

...&this.status==200){document.location.assign('http://build.chromium.org/buildbot/snapshots/chromium-rel-xp/'+this.responseText+'/chrome-win32.zip');}};c.open('GET','http://build.chromium.org/buildbot/snapshots/chromium-rel-xp/LATEST',true);c.send(null);&... 查看详情

如何将带有 chromium 的 web(webapp) 作为单个包分发?

】如何将带有chromium的web(webapp)作为单个包分发?【英文标题】:howtodistributeaweb(webapp)withchromiumasasinglepackage?【发布时间】:2014-07-1609:44:37【问题描述】:我的产品是一个需要铬的具有一些高级功能的网站。作为客户不想/不知道... 查看详情

ubuntu+chromium+webdrive+selenium自动化调试环境

参考技术A直接apt安装,不用去google下安装包,apt库中已经是有编译好的对应chromium版本的webdriver而且版本都还算比较新的。安装完成后创建一个软连接我的python环境是python3.8在selemium的firefox中插件中一个因为is引起的错误 查看详情

如何在 Redux DevTools 中自动跟踪最新动作(时间旅行调试)

】如何在ReduxDevTools中自动跟踪最新动作(时间旅行调试)【英文标题】:HowtoautomaticallytrackthelatestactioninReduxDevTools(timetraveldebugging)【发布时间】:2018-07-2716:14:57【问题描述】:我正在检查ReduxDevTools的操作历史中的特定操作,现... 查看详情

在最新的 Xcode (4.5) 中使用 iPad 1 进行开发和调试,如何?

】在最新的Xcode(4.5)中使用iPad1进行开发和调试,如何?【英文标题】:UseaniPad1fordevelopmentanddebugginginthelatestXcode(4.5),how?【发布时间】:2012-11-1514:22:43【问题描述】:我还有一台iPad1。我使用最新版本的XCode进行应用开发,它只会在... 查看详情

sh需要webbtowser软件的最前沿?获取chromium的最新版本。更新了2018.他们最近更改了文件夹结构(代码片段)

查看详情

sh需要webbtowser软件的最前沿?获取chromium的最新版本。更新了2018.他们最近更改了文件夹结构(代码片段)

查看详情

使用 Visual Studio 构建和调试 Chromium 时出现错误:错误 LNK1112:模块机器类型“x64”与目标机器类型“X86”冲突

】使用VisualStudio构建和调试Chromium时出现错误:错误LNK1112:模块机器类型“x64”与目标机器类型“X86”冲突【英文标题】:BuildinganddebuggingChromiumusingvisualstudiogivingerror:errorLNK1112:modulemachinetype\'x64\'conflictswithtargetmachinetype\'X86\'【发... 查看详情

翻译chromium如何展示网页

Chromium如何展示网页转载请注明出处:https://ahangchen.gitbooks.io/chromium_doc_zh/content/zh//Start_Here_Background_Reading/How_Chromium_Displays_Web_Pages.html有github账号的话,不妨随手star一个 https://github.com/ahangch 查看详情

如何最小化 Chromium 构建文件?

】如何最小化Chromium构建文件?【英文标题】:HowcanIminimizetheChromiumbuildfiles?【发布时间】:2022-01-1207:15:11【问题描述】:当我按照以下过程在Windows环境中执行Chromium的发布构建时,文件大小为48GB。https://chromium.googlesource.com/chromiu... 查看详情

我如何专门检测 Chromium 与 Chrome?

】我如何专门检测Chromium与Chrome?【英文标题】:HowdoIdetectChromiumspecificallyvs.Chrome?【发布时间】:2013-06-2103:42:15【问题描述】:有没有办法检测我网站的访问者是在运行Chromium而不是GoogleChrome?即使是基本的UA嗅探(我知道这是不... 查看详情

树梅派:安装chrome/chromium

貌似最新版2016-9-23版本的系统,已经自带chromium浏览器了,如果你不想重新安装系统,可以按照本文的方法来安装。网上的教程大部分已经失效,apt-getinstallchromium命令无效,因为这浏览器已经改名字了,用以下命令安装:apt-getup... 查看详情