谷歌浏览器问题事件BEX和浏览器闪退崩溃异常解决 偏执的太偏执、 2022-10-12 15:57 242阅读 0赞 ### 谷歌浏览器问题事件BEX和浏览器闪退崩溃问题 ### * 问题一:问题事件BEX浏览器停止工作 * * 原因 * 解决 * * 删除造成冲突的dll文件 * 修复造成冲突的软件 * 问题二:谷歌浏览器闪退 * * 原因 * 解决 * * 删除安全策略 * 增加用户权限 * 问题三:错误码STATUS\_INVALID\_IMAGE\_HASH浏览器崩溃 * * 原因 * 解决 * * 禁用渲染器代码完整性保护功能 * 总结 * * Windows检查事件日志 * Google Chrome显示模块加载列表 # 问题一:问题事件BEX浏览器停止工作 # * 点击项目中问题处置页面跳转后,光标出现转圈 **,2**秒后弹框提示**Google Chrome**已停止工作 ![在这里插入图片描述][20210705155042178.png] ## 原因 ## * 软件中**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: e951aede12191034f862a087b85a801a * 问题签名中的故障模块名称就是造成浏览器崩溃的**dll**文件 * 通过在浏览器导航栏中输入以下路径查看加载的**dll**文件位置: chrome://conflicts/ * 将原来的**dll**备份到其余文件夹,用于后续恢复 * 在软件文件夹中删除软件中造成冲突的**dll**文件 ### 修复造成冲突的软件 ### * 删除造成冲突的**dll**文件只是暂时解决浏览器停止工作的问题 * 因为dll文件时软件的运行依赖,如果随便删除会导致软件本身运行异常 * 如果想要彻底解决**BEX**问题事件,需要修复造成冲突的软件,大部分是软件本身存在问题,建议下载官方软件 # 问题二:谷歌浏览器闪退 # * 点击项目中问题处置页面跳转后,光标出现转圈 **,2**秒后浏览器闪退消失 * 项目部署在同一个服务器上,使用不同的计算机进行测试,问题只是在部分计算机中出现 ## 原因 ## * 由于问题仅在部分电脑上出现,初步判定不是项目的问题,从系统方向排查问题 * 对无问题计算机和问题计算机,初步判定为问题计算机中的安全策略配置导致浏览器访问发生闪退崩溃的问题 ## 解决 ## ### 删除安全策略 ### * 进入控制面板点击**用户账户**查看当前用户为是否为管理员账户 * 进入**C**盘修改策略文件弹出框提示需要管理员权限 * 打开**运行**输入**gpedit.msc**打开本地策略组 * 进入到本地策略组中的**用户账户控制**以管理员批准模式控制其余账户 * 禁用**用户账户控制,** 重启计算机 * 开机后进入**C**盘直接删除操作文件 ### 增加用户权限 ### * 在系统中的**账户**中查看**当前用户账户** * 点击此电脑,选择**属性**中的**安全**选项卡,选中**高级** * 更改**当前用户账户**为**所有者**并替换**子容器**和**对象的所有者** * 在**权限**中添加**当前用户账户**的**完全控制权限**并**继承** # 问题三:错误码STATUS\_INVALID\_IMAGE\_HASH浏览器崩溃 # * 谷歌浏览器崩溃,错误码为**STATUS\_INVALID\_IMAGE\_HASH** * 谷歌浏览器插件报错,并弹出错误提示框 ## 原因 ## * **Google Chrome**在**79**版本中重新启用了渲染器代码完整性保护**Renderer Code Integrity Protection.** 这个会导致签名不是谷歌或者微软的模块被阻止加载 ## 解决 ## ### 禁用渲染器代码完整性保护功能 ### * 通过文件禁用渲染器代码完整性保护功能 (推荐) : * 打开**运行**输入**regedit**进入注册表编辑器 * 进入文件夹 **HKEY\_LOCAL\_MACHINE \\ SOFTWARE \\ Policies \\ Google \\ Chrome** 中 * 在右侧的窗口中,右键单击**新建,** 选择**DWORD(32位)值**创建新的密钥 * 双击新建的密钥,将**值名称**修改为**RendererCodeIntegrityEnabled,** 并将值数据输入为**0** * 重启谷歌浏览器 * 使用命令禁用渲染器代码完整性保护功能: * 打开运行,输入以下命令可以禁用渲染器代码完整性保护功能,其余功能禁用方式类似 chrome.exe --disable-features=RendererCodeIntegrity # 总结 # ## Windows检查事件日志 ## * 右键开始图标,打开**事件查看器** * 点击**应用程序和服务,** 进入**Microsoft** => **Windows** => **CodeIntegrity** => **可操作** * 查找问题事件ID为3033的事件 * 点击问题事件的详细信息,会显示导致浏览器崩溃的dll文件的名称和位置 ## Google Chrome显示模块加载列表 ## * 在导航栏输入以下路径,可以显示加载的各个模块的信息: chrome://conflicts/ ![在这里插入图片描述][watermark_type_ZmFuZ3poZW5naGVpdGk_shadow_10_text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L0pld2F2ZU94Zm9yZA_size_16_color_FFFFFF_t_70] [20210705155042178.png]: /images/20221005/13b8e9a847eb461e99cc47a53f41784e.png [watermark_type_ZmFuZ3poZW5naGVpdGk_shadow_10_text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L0pld2F2ZU94Zm9yZA_size_16_color_FFFFFF_t_70]: /images/20221005/a081d424161040ff957bbf19cf5144d6.png
还没有评论,来说两句吧...