晋中市建设局网站河北网站建设推广

张小明 2026/1/9 23:54:14
晋中市建设局网站,河北网站建设推广,广州网页模板建站,未备案网站通知公众号#xff1a;cpp手艺人 Qt5 QWebEngine 调试最佳实践指南 最近在项目中遇到很多关于QWebEngine的疑难杂症#xff0c;越发的发现调试手段的重要性。所以我这里做了一次总结。 总结来说三种#xff1a;日志输出信息和自带的dev tools#xff0c;以及远程调试。 1、开启…公众号cpp手艺人Qt5 QWebEngine 调试最佳实践指南最近在项目中遇到很多关于QWebEngine的疑难杂症越发的发现调试手段的重要性。所以我这里做了一次总结。总结来说三种日志输出信息和自带的dev tools以及远程调试。1、开启日志调试1、Chromium 日志可以帮助排查GPU崩溃渲染进程异常退出JS 引擎 V8 崩溃网络加载失败资源加载路径错误渲染降级从 GPU → 软件渲染2、操作方法1、代码配置#include QApplication #include QWebEngineView int main(int argc, char *argv[]) { // 输出日志到 stderr 和 文件 qputenv(QTWEBENGINE_CHROMIUM_FLAGS, --enable-loggingstderr --v2 --vmodulegpu*2,renderer*2,v8*2); QApplication app(argc, argv); QWebEngineView view; view.resize(1200, 800); view.load(QUrl(https://www.example.com)); view.show(); return app.exec(); }2. 参数说明参数作用--enable-loggingstderr输出到控制台--v2推荐的详细日志等级--vmodulegpu*2打印 GPU 子系统日志排查 WebGL、黑屏最关键renderer*2打印渲染进程日志v8*2打印 JS 引擎日志3、问题但是这个方案有个问题就是日志是在控制台看的不能保存文件中。执行下面的命令就可以将日志重定向到文件中。可以将命令写到bat文件中即可。my_qwebengine_app.exe D:\logs\qweb_log.txt 212、开启DevTools调试1、DevTools 功能DevTools Chrome 的 F12 面板可以用来调试JS 错误DOM 结构网络请求Network页面性能Performance内存泄漏MemoryGPU 渲染监控Rendering2、代码配置重写keypressEvent函数即可在里面监听F12消息voidMainWindow::keyPressEvent(QKeyEvent*event){// 检测是否按下F12键if(event-key()Qt::Key_F12){qDebug()Key_F12;QWebEngineView*devToolsView01newQWebEngineView();m_devToolDlgQPointerQWidget(newQWidget);m_devToolDlg-setWindowFlags(Qt::Tool|Qt::X11BypassWindowManagerHint);autolayoutnewQHBoxLayout;layout-setContentsMargins(0,0,0,0);m_devToolDlg-setLayout(layout);m_devToolDlg-setWindowFlag(Qt::WindowMinMaxButtonsHint);m_devToolDlg-setWindowFlag(Qt::WindowStaysOnTopHint);autoptmapToGlobal(pos());m_devToolDlg-setGeometry(pt.x(),pt.y(),width(),height());m_devToolDlg-setAttribute(Qt::WA_DeleteOnClose);devToolsView01newQWebEngineView(m_devToolDlg);layout-addWidget(devToolsView01);autosourcedevToolsView01-page();webView-page()-setDevToolsPage(source);webView-page()-triggerAction(QWebEnginePage::InspectElement);m_devToolDlg-show();}// 传递其他按键事件给父类处理QMainWindow::keyPressEvent(event);}3、开启远程调试(最简单的方案)在你的main函数代码中最开始加入一行代码即可这是最简单的方案调试。此时使用浏览器访问端口即可http://127.0.0.1:92224、使用release版调试在调试过程我们发现Debug的调试速度非常的慢所以我们切换到release版调试速度就会非常的快。但是没有在编译的时候还是需要生成pdb文件。否则很多东西被优化看不到值。的调试速度非常的慢所以我们切换到release版调试速度就会非常的快。但是没有在编译的时候还是需要生成pdb文件。否则很多东西被优化看不到值。[外链图片转存中…(img-Kx1764Ma-1765794589616)]
版权声明:本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!

重庆网站制哪个网站做app

魔兽世界插件开发宝典:API查询与宏命令管理实战指南 【免费下载链接】wow_api Documents of wow API -- 魔兽世界API资料以及宏工具 项目地址: https://gitcode.com/gh_mirrors/wo/wow_api 想要在魔兽世界插件开发中游刃有余吗?这个名为wow_api的…

张小明 2026/1/7 16:50:27 网站建设

四川时宇建设工程有限公司官方网站动漫wordpress主题

基于PaddlePaddle的中文词向量训练实践 在自然语言处理的实际项目中,我们常常需要将文本转化为机器可理解的形式。而中文由于缺乏天然的词边界,使得从原始语料到语义表示的转换更具挑战性。尤其是在构建智能客服、推荐系统或舆情分析工具时,一…

张小明 2026/1/2 5:26:07 网站建设

wordpress网站提速网站为什么上传不了图片

LRCGET终极指南:一键实现离线音乐库的批量歌词下载与同步 【免费下载链接】lrcget Utility for mass-downloading LRC synced lyrics for your offline music library. 项目地址: https://gitcode.com/gh_mirrors/lr/lrcget 还在为海量离线音乐文件缺少同步歌…

张小明 2026/1/2 11:04:53 网站建设

宁波网站建设建站怎么做动态域名解析

第一章:90% AI项目失败的根源剖析在人工智能技术迅猛发展的今天,大量企业投入资源启动AI项目,但据麦肯锡与Gartner联合统计,高达90%的AI项目未能成功落地。这些失败并非源于算法本身,而是由一系列系统性缺陷导致。数据…

张小明 2026/1/2 12:54:56 网站建设

网络营销就是网站营销医院网站建设台账

作为一款功能强大的跨平台开源数字音频工作站,LMMS为音乐创作者提供了完整的音乐制作解决方案。无论你是初学者还是专业音乐人,这款软件都能满足从作曲编曲到混音母带的全流程需求。 【免费下载链接】lmms Cross-platform music production software 项…

张小明 2026/1/2 13:25:00 网站建设