QtWebEngine 在某些机器上崩溃的问题

01-Qt WebEngine模块开发环境搭建 QT WebEngine开发环境搭建 阅读详情
项目发布后,在某些机器上出现崩溃的现象,经查,是在启动初始化QtWebengine模块时导致的崩溃。然后测试了Qt的官方例子simpleBrownser,在这些机器上同样也出现崩溃,开始以为是缺少资源文件或者是系统需要补丁。久查未果,后来还是在Qt的Bug列表中找到了答案,不得不说, Qt的Bug列表真是个好东西。

1、So far all crash reports in QTBUG-49954 are for aticfx32.dll/aticfx64.dll, 8.17.10.1077 - 8.17.10.1129 . 
It would be valuable information to know which version you're using now, so that we can tell people to upgrade / blacklist the right driver versions.
2、My crash was the same as https://bugreports.qt.io/browse/QTBUG-51157. My computer is not up to date, but I am sure no antivirus in it. 
Furthermore I don't think this crash due to antivirus or system up to date. Because same system iso install my other computer was fine. 
I guess crash due to graphics card or Graphics driver compatible problem. 
I update the crash screenshot to above question, sorry i don't know how to insert image to comment and the screenshot it's Chinese.
3、As the crash you linked was due to out-of-date GL drivers, could you please try and upgrade those? 
Also, does the computer that it works on have the same graphics hardware ass the one that it crashes with? 
They might have been installed from the same iso, but if the hardware is different, then different drivers will be used of course.

原因是:机器的显卡和系统所带的显卡驱动不匹配,导致QtWebEngine在渲染时出现了崩溃。

解决办法:升级显卡驱动(如果是集成显卡,可能需要升级主板驱动)。


相关链接:
https://bugreports.qt.io/browse/QTBUG-51157
https://bugreports.qt.io/browse/QTBUG-53692

https://bugreports.qt.io/browse/QTBUG-54031


QtWebEngine性能优化实战:解决WebGL卡顿与渲染瓶颈 在桌面应用开发中,图形渲染性能是影响用户体验的关键因素。QtWebEngine作为基于Chromium的浏览器引擎,其底层通过Blink渲染引擎和Skia图形库处理网页内容,并借助ANGLE层实现OpenGL ES到DirectX的转换以支持GPU加速。这一技术架构在复杂WebGL可视化场景下可能面临转换开销、驱动兼容性和进程间通信等性能瓶颈。从工程实践角度,开发者需要掌握从环境诊断到代码优化的全链路调优方法,包括使用Chromium Tracing进行性能分析、调整图形后端参数、优化WebGL绘制调用以及 阅读详情

相关推荐

QtWebEngine白屏问题全解析:从环境依赖到代码调试的完整解决方案

在桌面应用开发中,QtWebEngine作为基于Chromium内核的模块,为C++开发者提供了强大的网页渲染能力。其原理是通过多进程架构,由独立的QtWebEngineProcess子进程负责实际渲染。这一设计虽然提升了安全性和稳定性,但也带来了部署和调试的复杂性。当运行环境缺失关键依赖库(如ANGLE库、资源文件)或存在版本兼容性问题时,渲染进程可能无法正常初始化,导致窗口白屏。从技术价值看,理解QtWebEngine的底层机制有助于开发者构建更健壮的跨平台应用。常见的应用场景包括嵌入式浏览器、混合桌面

weixin_34194829的博客 377

QT网页 webengine / CEF

QT 网页展示,webengine / CEF

只为龙舞的博客 2704

Pyside6与QtWebEngine结合打造金融数据可视化桌面应用

本文详细介绍了如何使用Pyside6与QtWebEngine结合开发金融数据可视化桌面应用。通过嵌入网页内容实现实时行情展示,该方案兼具Web技术的强大可视化能力和桌面应用的稳定性,适用于量化投资和数据分析领域。文章涵盖环境配置、核心功能实现、高级扩展及性能优化等实用技巧。

weixin_33712987的博客 435

Qt5 问题:Could not find QtWebEngineProcess.exe

(3)打包完成后会在编译目录下产生QtWebEngineProcess.exe文件。2.使用对应版本的编译器控制台windeployqt打包,如msvc2017编译器的控制台。编译成功后运行出错:Could not find QtWebEngineProcess.exe。(2)windeployqt [程序.exe](1)cd /d [编译目录]1.检查工程编译目录是否含有中文。

za12192019的博客 3243

Qt WebEngine图形驱动异常排查:从ig9icd64.dll崩溃到系统级解决方案

在桌面应用开发中,硬件加速技术通过调用GPU提升图形渲染性能,是现代浏览器引擎的核心机制。其原理是应用层通过图形API(如DirectX/OpenGL)将渲染指令传递给显卡驱动,最终由GPU执行。这项技术的价值在于显著提升WebGL、复杂CSS动画等内容的流畅度。然而,在Qt WebEngine这类基于Chromium的框架中,硬件加速链路的兼容性问题频发,尤其是在集成显卡驱动(如Intel的ig9icd64.dll)版本过旧或存在缺陷时,容易引发程序崩溃。本文聚焦于此类图形驱动异常的诊断,提供从更新驱动、

weixin_29895109的博客 242

QtWebEngine和QtWebEngineProcess

在部署Qt WebEngine应用程序时,需要QtWebEngineProcess.exe,默认情况下,和执行文件同目录。 Qt WebEngine采用Chromium提供的多进程模块,该模块要求QtWebEngineProcess.exe随应用一起部署。 每个QWebEngineView或WebEngineView实例都会启动一个QtWebEngineProcess.exe进程。 为了放置暴露应用程序是Qt开发的,可以将QtWebEngineProcess.exe重命名。 通过设置QTWEB.

子建莫敌 8919

QtWebengine在调试环境下的崩溃问题

项目中用到了QtWebengine渲染H5页面,开发过程中,经常有同事的机器上出现崩溃,且该崩溃一旦出现,就会反复出现,但在release下却不崩溃。 崩溃时,会在调试信息输出窗口打印如下错误信息: [0726/175055:FATAL:url_request.cc(570)] Check failed: !job_.get(). Backtrace: GetHandleVerifier [...

e5Max的专栏 5966

如何自定义QtWebEngineProcess.exe的路径和名字

在部署Qt WebEngine 应用程序的时候,需要携带QtWebEngineProcess.exe。默认情况下,QtWebEngineProcess.exe与可执行文件同目录。 Qt WebEngine采用了Chromium提供的多进程模块,该模块要求QtWebEngineProcess.exe随应用一起部署。每个QWebEngineView或WebEngineView实例都会

草上爬的博客 1万+

QtWebEngine模块发布程序之后,软件崩溃的问题。

使用QtWebEngine模块,加载网页功能。程序发布后,点击加载会在有的系统上崩溃的解决办法 第一种 原因是:机器的显卡和系统所带的显卡驱动不匹配,导致QtWebEngine在渲染时出现了崩溃。 解决办法:升级显卡驱动(如果是集成显卡,可能需要升级主板驱动)。 第二种 -在软件运行目录下添加文件,目前还不知道这几个文件起到什么作用,随后再看 目录是:.\Qt5.9\5.9.1\msvc2015_64\resources\ icudtl.dat qtwebengine_devtools_resour

congwang3960的博客 2979

Qt 5.15.2 2019 x64完整版支持视频播放与QtWebEngine发布环境

Qt 5.15.2是Qt 5系列中长期支持(LTS)的关键版本,广泛应用于工业控制、嵌入式系统与跨平台桌面软件开发。该版本采用模块化架构,将核心功能封装在QtCoreQtGuiQtWidgets及等模块中,提升可维护性与编译灵活性。其引入的CMake构建支持为现代项目管理提供了便利,同时保留对qmake的兼容。当编译器完成源码翻译生成目标文件(.obj)后,链接器(Linker)开始执行符号解析(Symbol Resolution)过程。

weixin_31419153的博客 790

电池管理系统(BMS)系列—状态估计之SOH

BMS系列文章,介绍了SOH估计

zxx52113140的博客 1846

关于QWebEngineView崩溃的几种情况

第一种:   https://blog.youkuaiyun.com/e5Max/article/details/79769076项目发布后,在某些机器上出现崩溃的现象,经查,是在启动初始化QtWebengine模块时导致的崩溃。然后测试了Qt的官方例子simpleBrownser,在这些机器上同样也出现崩溃,开始以为是缺少资源文件或者是系统需要补丁。久查未果,后来还是在Qt的Bug列表中找到了答案,不得不说...

whatnamecaniuse的专栏 2万+

Oracle数据库安装图文教程 附百度云oracle Database 11g 安装包

一,Oracle数据库安装包下载 1.从Oracle官网下载所需的数据库安装包【下载需要注册登录Oracle账户】     http://www.oracle.com/technetwork/database/enterprise-edition/downloads/index.html 2.此处有下载好的Oracle Database 11g Release 2  百度云网盘  提取码:z...

向来如此,就一定是对的吗 6万+

从源码编译完整版Qt:包含QtWebEngine与QDoc的实战指南

在C++跨平台开发中,Qt框架因其丰富的模块和强大的GUI能力被广泛应用。其构建系统基于qmake和CMake,通过模块化设计支持按需编译。然而,官方预编译包常因体积和专利问题,默认排除QtWebEngine(基于Chromium的浏览器引擎)和QDoc(文档生成工具)等关键模块,这对依赖这些功能的项目造成障碍。自己动手编译完整版Qt,不仅能确保功能完整性,还能根据项目需求进行深度定制,如启用专利编解码器支持或裁剪无用模块。本文以Qt 5.15.17 LTS为例,系统讲解在Linux和Windows环境下,

weixin_33742618的博客 425

SpyGlass Lint脚本实战:如何用TCL自动化RTL代码检查(附完整配置模板)

本文详细介绍了如何利用TCL脚本实现SpyGlass Lint工具的自动化RTL代码检查。通过构建模块化、工程化的脚本框架,文章提供了从环境搭建、核心配置、规则定制到豁免管理的完整实战指南,并附有可复用的配置模板,旨在帮助IC设计工程师构建高效、一致的代码质量检查流水线。

weixin_29204205的博客 134

保姆级教程:用CH34xSerCfg工具修改USB转串口芯片的VID/PID,避免驱动冲突

本文详细介绍了如何使用CH34xSerCfg工具修改USB转串口芯片的VID/PID,解决驱动冲突问题。通过实战案例和配置技巧,帮助开发者高效管理嵌入式设备,避免常见的USB设备识别问题,提升开发效率。

weixin_30924239的博客 224

Qt学习笔记——QWebEngine的打包发布需要的文件(打包发布QWebEngine程序运行崩溃

打包发布带有QWebEngine模块的软件时,需要在软件目录中添加以下文件,才能让软件在其他没有Qt环境的机器上面运行,不然程序会崩溃 目录是:.\Qt\5.10.1\msvc2017_64\resources\ icudtl.dat qtwebengine_devtools_resources.pak qtwebengine_resources.pak qtwebengine_r...

Saqino的博客 4591

Unity Shader之路(一)什么是Unity Shader?

Unity Shader前言什么是UnityShaderUnity Shader和材质的关系 前言 众所周知,要想当游戏开发工程师,Unity中的Shader编写不得不摸,这一系列文章我将描写我的Shader学习之路,致敬冯乐乐的书Unity Shader入门精要,此篇什么是Unity Shader?希望能给后人一点方向 我们刚开始接触Unity的时候,总是会遇到材质,但是不了解材质都是什么,为什么可以在很多材质中选择,为什么有时候选择了其他材质后就不能达到我们想要的结果,为什么资源商店有那么多的材质,山.

TurboQ珞珈 2238

Linux Qt程序崩溃文件生成与堆栈定位实战

在 Linux 系统中,程序崩溃文件通常指 core dump——进程收到 SIGSEGV、SIGABRT 等致命信号时,内核将内存现场转储到磁盘,配合 gdb 可还原调用栈与局部变量。Qt 应用因事件循环、信号槽和线程模型,仅依赖系统 core 往往不够,还需应用层信号处理与 backtrace 记录上下文。掌握 core_pattern、ulimit、调试符号和崩溃日志,能把“现场无日志”变成可追溯的堆栈证据,适用于工业上位机、嵌入式界面、后台服务等排障。围绕 Linux、Qt、程序崩溃文件,进一步梳理

weixin_33862993的博客 389

T型三电平逆变器中点电位平衡详解

T型三电平逆变器(T-type Three-Level Inverter)是一种高效的多电平拓扑,相比传统NPC(Neutral Point Clamped)三电平逆变器,具有更低的开关损耗、更高效率和更简单的结构,尤其适用于中功率应用(如光伏逆变器、风电变换器和工业驱动)。(T-type Three-Level Inverter)中的应用已成为当前中高压功率变换领域(如光伏逆变器、储能PCS、电动汽车充电桩、风电并网和工业驱动)的热门方案。针对 T型逆变器,类似 NPC 的零序注入法适用。

专注于前沿技术的探索与实践,热衷于从代码逻辑、架构设计到行业应用等多维度深挖技术本质。期待在技术之路上与你共同成长~ 545

【CASS精品教程】035:南方CASS7.1台阶画法案例大全

摘要:本文详细介绍了南方CASS7.1软件中5种台阶工具的使用方法,包括普通台阶、有边台阶、L型台阶、U型台阶和不规则台阶。重点说明各类台阶的绘制步骤和注意事项,如绘制方向(从右下角逆时针连接4个点)、台阶方向标识(白色边为下边)、台阶数自动生成不可更改等特性。同时指出高版本CASS可能存在操作差异,并配以多张示意图直观展示各类台阶的绘制过程和效果,为使用CASS7.1绘制建筑台阶提供了实用指导。(148字)

智慧空间实验室 2921

无法使用硬件渲染运行最小Qt Quick WebEngine示例

Kevin_P  5 months ago    我正在用Qt开始一个新项目,该项目的一部分将涉及使用QtWebEngine。我是Qt的新手,所以我试图点亮一个例子来修补 - 例如“WebEngine Qt Quick Minimal Example”。当在调试模式下运行示例时,使用最新版本的Qt全新安装(Qt Creator 4.6.0,Qt 5.10.1 / Qt 5.11和MSVC...

ieeso的博客 2251

【华为OD机试真题 2025C卷新题】855、识文断句 | 机试真题+思路参考+代码分析(C++、Java、Py、C语言、JS)

【华为OD机试真题 2025C卷新题】855、识文断句 | 机试真题+思路参考+代码分析(C++、Java、Py、C语言、JS) 华为od机试,华为od机试真题,华为od机试E卷,华为odE卷,华为od机试真题E卷,华为OD,华为OD机试,华为OD机试真题,华为od机考,华为od机试D卷,华为od机试真题D卷,华为od手撕代码,华为od,华为od机试C卷,华为od e卷,华为2025e卷,od机试,2025E卷,华为OD机试E卷,什么是华为od,华为od介绍,全面了解华为od,2025华为od,如何备战华为

KJ.JK 1850

Qt Linux 崩溃文件:core dump/Breakpad/gdb 还原

程序崩溃定位通常从崩溃文件开始:Linux 下的 core dump 会在进程收到致命信号时,按 core_pattern 与 RLIMIT_CORE 规则保存内存快照;Breakpad minidump 则在进程内捕获线程栈、寄存器与模块列表。其原理是保留现场信息,再用 gdb、dump_syms 和符号仓库把地址还原成函数名。对 Qt 桌面端、嵌入式界面和工控上位机而言,这能把偶发闪退变成可复盘的证据,并支撑上报、归档与版本匹配。围绕 ulimit、systemd-coredump、信号捕获与日志补全建

weixin_34081595的博客 442

锂电池充电器电路设计 里面有电路

锂电池充电器电路设计 里面有电路 3.7V升压到5V电路设计。

lwip-2.0.3

lwip是瑞典计算机科学院(SICS)的Adam Dunkels 开发的一个小型开源的TCP/IP协议栈。实现的重点是在保持TCP协议主要功能的基础上减少对RAM 的占用。

GPU 渲染模式:OpenGL ANGLE Vulkan 的选择与切换(工程师不踩坑指南)

GPU 渲染模式:OpenGL ANGLE Vulkan 的选择与切换(工程师不踩坑指南)

Mingyueruya的专栏 2156

VC中sqlite的使用

在VC中对sqlite的使用,实现数据库大批数据的快速插入,读取数据库中的数据在ListCtrl中显示

Jellyfin Desktop macOS 构建指南:Qt 6 + mpv 的依赖安装、编译、测试与 DMG 打包全流程

Jellyfin Desktop 是 Jellyfin 媒体服务器的官方桌面客户端(仓库根目录见 [README.md](https://link.gitcode.com/i/4836b789464b566e6c7924383adda56f)),本项目为其 C++/Qt 实现。本文以仓库内的 [dev/macos/README.md](https://link.gitcode.com/i/6346

gitblog_00695的博客 178

Camera2Demo

在Camera2 的基础上进行封装,使得Camera2一堆初始化逻辑与Activity分离,降低耦合度,完成预览拍照并保存的操作

上一篇: NSIS测试例子
下一篇: QWebEngineView拦截Url请求设置
e5Max
博客等级 码龄14年 145粉丝 129原创
评论 4
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值