前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >专栏 >谷歌浏览器问题事件BEX引起的闪退崩溃异常的修复与思考

谷歌浏览器问题事件BEX引起的闪退崩溃异常的修复与思考

原创
作者头像
攻城狮Chova
修改于 2021-11-05 01:08:11
修改于 2021-11-05 01:08:11
4K2
举报
文章被收录于专栏:攻城狮Chovas攻城狮Chovas

前言

  • 最近,我们部门负责项目运维的小王频频接到甲方的反馈,运行的项目使用谷歌浏览器登录后,每次点击处理2秒后,浏览器自动闪退崩溃.小王同学折腾了一个星期,还没找到问题的原因.甲方客户都把问题反馈给项目经理了.项目经理给小王撂下狠话,“明天客户再给我打电话,你以后再也没机会穿拖鞋上班了..”
  • 小王扰了扰头上剩在中间的头发,一脸委屈的看向我,无奈中透着一点深情
  • “Chova大哥哥,你来帮我看看嘛~以后晚上陪你一起健身!”
  • 看着他期待的目光,我心目不免一紧,哆哆嗦嗦地打开了他电脑上的谷歌浏览器...

问题一:问题事件BEX浏览器停止工作

  • 点击项目中问题处置页面跳转后,光标出现转圈 ,2秒后弹框提示Google Chrome已停止工作
    在这里插入图片描述
    在这里插入图片描述

原因

  • 软件中dll文件和浏览器发生冲突

解决

删除造成冲突的dll文件

  • 点击查看问题详细信息,查看浏览器崩溃的问题签名问题签名:   问题事件名称:  BEX   应用程序名:  chrome.exe   应用程序版本:  69.0.3497.100   应用程序时间戳:  5b9cbd4f   故障模块名称:  BrowserUrl.dll   故障模块版本:  0.0.0.0   故障模块时间戳:  5f4b9830   异常偏移:  00004138   异常代码:  c0000409   异常数据:  00000000   OS 版本:  6.1.7601.2.1.0.256.48   区域设置 ID:  2052   其他信息 1:  031a   其他信息 2:  031ac9a5aca2c7bab1c2347d68169e05   其他信息 3:  e951   其他信息 4:  e951aede12191034f862a087b85a801achrome://conflicts/
  • 问题签名中的故障模块名称就是造成浏览器崩溃的dll文件
  • 通过在浏览器导航栏中输入以下路径查看加载的dll文件位置:
  • 将原来的dll备份到其余文件夹,用于后续恢复
  • 在软件文件夹中删除软件中造成冲突的dll文件

修复造成冲突的软件

  • 删除造成冲突的dll文件只是暂时解决浏览器停止工作的问题
  • 因为dll文件时软件的运行依赖,如果随便删除会导致软件本身运行异常
  • 如果想要彻底解决BEX问题事件,需要修复造成冲突的软件,大部分是软件本身存在问题,建议下载官方软件

问题二:谷歌浏览器闪退

  • 点击项目中问题处置页面跳转后,光标出现转圈 ,2秒后浏览器闪退消失
  • 项目部署在同一个服务器上,使用不同的计算机进行测试,问题只是在部分计算机中出现

原因

  • 由于问题仅在部分电脑上出现,初步判定不是项目的问题,从系统方向排查问题
  • 对无问题计算机和问题计算机,初步判定为问题计算机中的安全策略配置导致浏览器访问发生闪退崩溃的问题

解决

删除安全策略

  • 进入控制面板点击用户账户查看当前用户为是否为管理员账户
  • 进入C盘修改策略文件弹出框提示需要管理员权限
  • 打开运行输入gpedit.msc打开本地策略组
  • 进入到本地策略组中的用户账户控制以管理员批准模式控制其余账户
  • 禁用用户账户控制, 重启计算机
  • 开机后进入C盘直接删除操作文件

增加用户权限

  • 在系统中的账户中查看当前用户账户
  • 点击此电脑,选择属性中的安全选项卡,选中高级
  • 更改当前用户账户所有者并替换容器对象的所有者
  • 权限中添加当前用户账户完全控制权限继承

问题三:错误码STATUS_INVALID_IMAGE_HASH浏览器崩溃

  • 谷歌浏览器崩溃,错误码为STATUS_INVALID_IMAGE_HASH
  • 谷歌浏览器插件报错,并弹出错误提示框

原因

  • Google Chrome79版本中重新启用了渲染器代码完整性保护Renderer Code Integrity Protection. 这个会导致签名不是谷歌或者微软的模块被阻止加载

解决

禁用渲染器代码完整性保护功能

  • 通过文件禁用渲染器代码完整性保护功能 (推荐) :   - 打开运行输入regedit进入注册表编辑器   - 进入文件夹 HKEY_LOCAL_MACHINE \ SOFTWARE \ Policies \ Google \ Chrome 中   - 在右侧的窗口中,右键单击新建, 选择DWORD(32位)值创建新的密钥   - 双击新建的密钥,将值名称修改为RendererCodeIntegrityEnabled, 并将值数据输入为0   - 重启谷歌浏览器
  • 使用命令禁用渲染器代码完整性保护功能:   - 打开运行,输入以下命令可以禁用渲染器代码完整性保护功能,其余功能禁用方式类似   shell   chrome.exe --disable-features=RendererCodeIntegrity

总结

Windows检查事件日志

  • 右键开始图标,打开事件查看器
  • 点击应用程序和服务, 进入Microsoft => Windows => CodeIntegrity => 可操作
  • 查找问题事件ID为3033的事件
  • 点击问题事件的详细信息,会显示导致浏览器崩溃的dll文件的名称和位置

Google Chrome显示模块加载列表

  • 在导航栏输入以下路径,可以显示加载的各个模块的信息:chrome://conflicts/
    在这里插入图片描述
    在这里插入图片描述

一点思考

  • 这个BUG是我目前修复的千千万万个项目的BUG中印象最深的一次BUG,由于问题事件BEX引发的谷歌浏览器闪退崩溃的异常问题.这个BUG因为其不可复现性导致特别难以发现和解决,正是由于这一次的BUG解决过程,让我了解到了一位攻城狮在项目开发维护过程中实际经验的重要性,多思考,多实践,多多积累经验,才是一位攻城狮的成长之路.

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
登录后参与评论
2 条评论
热度
最新
6
6
11点赞举报
😉
😉
回复回复点赞举报
推荐阅读
编辑精选文章
换一批
ubuntu18.04安装谷歌浏览器(x浏览器)
–https://dl.google.com/linux/direct/google-chrome-stable_current_amd64.deb
全栈程序员站长
2022/07/28
8950
ubuntu18.04安装谷歌浏览器(x浏览器)
浏览器开发系列第三篇:chromium代码目录结构
上两篇介绍了下载源码和编译源码,这次主要介绍chromium的源码目录结构,我也是通过源码和官网结合来跟大家说,如果有说的不准确的,欢迎交流。 另外,官网的不一定准确,他们其实也很懒,所以最主要还是靠自己。官网只能作为一个参考。 Chromium结构相对两年前变化很大。目录结构依然很清晰,主要有三个部分(不包括其他的库):浏览器,渲染器,webkit。浏览器是主要的进程,代表所有的UI和I / O。渲染通常是每个tab页的子过程,是由浏览器驱动。Webkit做布局和渲染。 简单介绍解决方案
程序员互动联盟
2018/03/12
5K0
浏览器开发系列第三篇:chromium代码目录结构
谷歌浏览器限制 6666 端口
今天搭的一个工程用的端口号是6666,本来我一直都是在firefox里面做开发调试的,今天想测下谷歌浏览器的兼容性,结果竟然访问不了,其它IE的浏览器也是正常的,因为谷歌浏览器没有提示到不安全的端口,一开始以为是代理或host文件的问题,但检查一遍都是正常的,然后重装了谷歌浏览器,发现问题依旧,然后我让其它同事访问下我的地址,结果也只有谷歌浏览器访问不了,然后就开始怀疑是否是端口的问题,结果换成了9090,谷歌浏览器能正常访问了,想了下可能是谷歌浏览器限制了某些端口,然后百度了下,发现谷歌浏览器限制了以下的
一个会写诗的程序员
2018/08/17
2K0
谷歌浏览器限制 6666 端口
请停用以开发者模式运行的扩展程序?搞定谷歌浏览器插件弹窗
为什么我一直推荐使用谷歌浏览器呢,某些浏览器会自作主张封杀某些域名,还经常弹各种广告,当然更主要的是方便我使用谷歌搜索。
苏生不惑
2020/06/01
1.9K1
请停用以开发者模式运行的扩展程序?搞定谷歌浏览器插件弹窗
Python+selenium定位已打开的谷歌浏览器
在我们使用python+selenium+webdriver自动化使用谷歌账号登录浏览器的时候,会出现如下情况
梦无矶小仔
2022/06/30
1.8K0
Python+selenium定位已打开的谷歌浏览器
谷歌浏览器Chrome与ChromeDriver版本不一致问题全解
在学习使用selenium模块爬取动态渲染信息时,selenium模块需要通过浏览器驱动来控制浏览器的操作。
数据STUDIO
2021/06/24
4.4K0
谷歌浏览器紧急更新,又修复一零日漏洞
Bleeping Computer 网站消息,谷歌发布了适用于 Windows、Mac 和 Linux 的更新版本 Chrome 100.0.4896.127,以解决一个在野被利用高严重性零日漏洞(CVE-2022-1364)。
FB客服
2022/06/08
4520
谷歌浏览器紧急更新,又修复一零日漏洞
idea和谷歌浏览器占用内存过高的处理方法
最近家里电脑打开浏览器页面过多,内存占用严重,而且idea启动一个项目就会把内存占满,最后查了一些资料顺利解决了这个问题。这里记录一下,方便后面直接使用。
jiankang666
2022/05/12
8.6K0
idea和谷歌浏览器占用内存过高的处理方法
谷歌浏览器提示DST Root CA X3过期
网站使用的是Let's Encrypt证书 最近因为各种原因给电脑重新安装了系统,使用谷歌浏览器访问自己的域名一直提示DST Root CA X3过期 其实最顶层的DST Root CA X3 在2021年9月30日过期了 解决办法如下 首先到DST Root CA X3 Certificate Expiration Problems and Fix - The Tech Journal下载DER格式的3个红色标注文件 打开电脑win+r输入mmc 文件 -> 添加/删除管理单元 ,找到证书点击添加 选择
友儿
2022/09/13
1.2K0
谷歌浏览器这样设置后看小说无广告
谷歌浏览器是目前为止口碑比较好的一款浏览器吧,虽然有些地方操作确实不如其他浏览器方便,但是大体上还是比其他浏览器好太多。
神无月
2018/06/28
4.5K2
谷歌浏览器这样设置后看小说无广告
测试技能之谷歌浏览器调试技巧
生活学习中我们常用的工具之一就是浏览器,但测试工程师需要知道不仅仅是输入网址,鼠标点击几下那么简单。
吾非同
2020/10/23
6020
[教程]谷歌浏览器只能安装在C盘,教大家如何设置才能装在D盘
所以今天就教大家如何将谷歌浏览器从默认的安装在C盘,把它安装到D盘里或者其他的盘里
小小鱼儿小小林
2020/06/24
17.5K0
为什么要用谷歌浏览器?
哈喽!各位小伙伴大家好呀!本期就来谈一谈为什么我要向同事和朋友推荐使用谷歌浏览器。
简单并不简单
2019/07/05
4.7K1
解除谷歌浏览器Chrome无法安装扩展插件的限制
今天将谷歌浏览器升级到了最新版本,在安装扩展脚本的时候,却发现Chrome 21+系列增加了对扩展插件安装的限制, 用户只能安装谷歌浏览器(Chrome Store)内的扩展插件,很是郁闷。经过查找相关资料,现整理解决方法如下:
Enjoy233
2019/03/05
2.5K0
如何实现一个谷歌浏览器插件
直接将脚本注入到页面中,但是也可以包含CSS文件,但是在注入CSS文件时,要小心,否则会覆盖网页原本的样式。content-scripts中的JS程序和原始页面共享DOM,但是和原始页面的JS不是在同一个环境下运行的,所以我们是无法访问到原始页面中定义的变量的因为是是注入到页面中的,所以在安全策略上不能访问大部分的API,除了下面的四种:
zhaozhen
2021/07/15
1.4K0
如何实现一个谷歌浏览器插件
超好用的谷歌浏览器、Sublime Text、Phpstorm、油猴插件合集
一、谷歌浏览器插件 二、Sublime Text 插件 三、Phpstorm 插件 四、油猴脚本 4.1 脚本网站 4.2 自用的脚本 五、相关链接 分享一些超好用的谷歌浏览器、Sublime Te
guanguans
2018/05/09
5K0
超好用的谷歌浏览器、Sublime Text、Phpstorm、油猴插件合集
优化谷歌浏览器让它更好用
相信很多人安装了一大堆Chrome扩展,但有些扩展并不是经常用到,但会占用内存。我们打开谷歌的任务管理器可以看到如下内容:
子晋
2022/01/18
2.5K0
优化谷歌浏览器让它更好用
谷歌浏览器驱动测试
发布者:全栈程序员栈长,转载请注明出处:https://javaforall.cn/133484.html原文链接:https://javaforall.cn
全栈程序员站长
2022/06/27
4510
浏览器的 GPU 兼容处理
最近 DeepSeek 让 AI 彻底出圈了,同时也让大家认识到了GPU(显卡)的重要性。以前,我们只是觉得显卡就是用来玩游戏的。其实除了 AI 和玩游戏,显卡还有很多重要作用,比如音视频编解码、图形渲染、3D建模、科学计算等等。甚至在浏览器中,GPU 也发挥着重要作用,比如渲染网页,有 GPU 加速不仅能降低 CPU 占用率,还能提升渲染速度,从而提升用户体验。
云水木石
2025/02/19
1000
浏览器的 GPU 兼容处理
如何使用谷歌浏览器 Chrome 更好地调试
你的 JavaScript 是否曾经无法正确执行,并且你很难找出原因?你的 CSS 是否曾经表现得很奇怪,并且你很难找出原因或让它按预期显示?调试是编程的基本组成部分,也是所有软件开发人员的基本技能。
海拥
2022/09/26
3.7K0
相关推荐
ubuntu18.04安装谷歌浏览器(x浏览器)
更多 >
领券
社区富文本编辑器全新改版!诚邀体验~
全新交互,全新视觉,新增快捷键、悬浮工具栏、高亮块等功能并同时优化现有功能,全面提升创作效率和体验
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档