首页| 论坛| 消息

标题:求证:Qt-5.15 最新开源版本是否依然存在内存(软)泄露?
作者:liulg
日期:2023-05-11 09:58
内容:

QTBUG-88248 存在于 Qt-5.15 初期版本中,Qt-5.15.6 声称已经解决了这个问题。
最近一年多主要使用由论坛里 @fsu0413(感谢大佬的贡献) 发布的Qt5.15.*-Windows-x86_64-VS2019 版本,
但包括最近发布的 Qt-5.15.9 版本,似乎 QTBUG-88248 这个问题还是存在,使用的测试代码是在 QTBUG-87774 的代码的基础上修改的。
PID 13768 用的是自编译的 Qt-5.9.9-Windows-x86_64-VS2019-16.11.26,这个版本测试期间内存占用很稳定,
PID 1220 用的是 fsu0413 最近发布的 Qt5.15.9-Windows-x86_64-VS2019-16.11.26-20230507.7z :
.
因此不确定 Qt 针对 Qt-5.15 开源的代码中是否有针对 QTBUG-88248 的修复补丁,
求助论坛里有使用 Qt-5.15 版本(特别是使用商业闭源版本)或参与 Qt 开发的朋友帮助确认一下这个问题的是否依然存在。
测试代码:
#ifndef MAINWINDOW_H
#define MAINWINDOW_H
#include
QT_BEGIN_NAMESPACE
namespace Ui { class MainWindow; }
QT_END_NAMESPACE
class QToolBar;
class QPushButton;
class MainWindow : public QMainWindow
{
Q_OBJECT
public:
MainWindow(QWidget *parent = nullptr);
~MainWindow();
public slots:
void refresh_toolbar();
void update_count( bool del = false );
void update_count_and_delete();
private:
Ui::MainWindow *ui;
QToolBar *tb;
QPushButton * pb;
};
#endif // MAINWINDOW_H#include "mainwindow.h"
#include "ui_mainwindow.h"
#include
#include
#include
MainWindow::MainWindow(QWidget *parent)
: QMainWindow(parent)
, ui(new Ui::MainWindow),
tb(nullptr ),
pb( new QPushButton(this) )
{
& ..


#1 [fsu0413 05-11 22:07]
我的版本有下记补丁,如果想试哪个补丁导致的问题的话,可以每个都应用然后编译下
https://download.qt.io/official_releases/qt/5.15/CVE-2022-27404-27405-27406-qtbase-5.15.diff
https://download.qt.io/official_releases/qt/5.15/CVE-2022-37434-qtbase-5.15.patch
https://download.qt.io/official_releases/qt/5.15/CVE-2023-24607-qtbase-5.15.diff
#2 [fsu0413 05-11 22:12]
(还有 我TM被背刺了,列表上又多了个patch。。。。
#3 [liulg 05-11 22:33]
上面的测试用例是针对 QTBUG-88248 的,这个问题在 Qt-5.15.6 版本应该是已经解决了的,也就是说在 Qt-5.15.6 包括其后的版本应该已经包含了对 这个问题的修复代码,所以这个问题不应该在5.15.7 、 5.15.8 中存在才对。早前我曾经自己编译过 Qt-5.15.7,但依然能复现这个问题,我的机器太老了,每编译一次都是很痛苦的事情,除了 Qt-5.9.9 ,Qt-5.15 版本在后来就一直用大佬的发布包了。
现在担心的是 Qt 公司发布的 Qt-5.15 的源代码包中可能并不包含QTBUG-88248相关的修复。
#4 [toby520 05-12 11:27]
我最新的商业版本5.15.10 并不包含修复的代码
#5 [toby520 05-12 11:57]
再次求证 5.15.13上面 也无此代码
可能是以下说明的原因
https://codereview.qt-project.org/c/qt/qtbase/+/320789?tab=comments

<< 1 2 >> (1/2)

回复 发表
主题 版块