当前位置: 首页 > news >正文

简约网站欣赏自助建站凡科网

简约网站欣赏,自助建站凡科网,wordpress该域名,上海开展扫黄打非专项检查C(Qt)软件调试—内存泄漏分析工具MTuner (25) 文章目录 C(Qt)软件调试---内存泄漏分析工具MTuner (25)[toc]1、概述🐜2、下载MTuner🪲3、使用MTuner分析qt程序内存泄漏🦧4、相关地址&#x1f41…

C++(Qt)软件调试—内存泄漏分析工具MTuner (25)


文章目录

  • C++(Qt)软件调试---内存泄漏分析工具MTuner (25)
    • @[toc]
    • 1、概述🐜
    • 2、下载MTuner🪲
    • 3、使用MTuner分析qt程序内存泄漏🦧
    • 4、相关地址🐐

更多精彩内容
👉内容导航 👈
👉C++软件调试 👈

1、概述🐜

MTuner 是适用于 Windows、PlayStation 4 和 3、Android 和其他平台的 C/C++ 内存分析器和内存泄漏查找器。

MTuner 利用一种新颖的方法来进行内存分析和分析,保留整个基于时间的内存操作历史记录。通过对整个数据集进行查询,这可以深入了解软件的内存相关行为。

虽然 MTuner 是为分析 C/C++ 应用程序而创建的,但只要有相应的调试符号信息,就可以分析用其他语言编写的程序的内存。用户可以使用 cv2pdb 将 DMD CodeView/DWARF 调试符号转换为 PDB 格式。

MTuner工具使用非常简单,图形化界面方便快速上手;

官方说支持分析MinGW编译的程序,但是我没成功过。

演示环境:

  • 系统:

    • Windows11
  • 开发环境:

    • Qt
  • 编译器:

    • MSVC2017-64
    • MSVC2022-64
  • MTuner版本:V4.8.1

2、下载MTuner🪲

  • MTuner下载
  • 解压后直接使用,无需安装。

3、使用MTuner分析qt程序内存泄漏🦧

  1. 创建一个Qt工程,使用MSVC编译器、Debug模式进行编译,保留pdb符号表;

  2. 在代码中写一些内存泄漏的代码;

    #include "widget.h"
    #include "ui_widget.h"
    #include <QDebug>void fun()
    {for(int i = 0; i < 1024; i++){int*p = new int[1000];qDebug() << p[1];}
    }Widget::Widget(QWidget *parent): QWidget(parent), ui(new Ui::Widget)
    {ui->setupUi(this);int a = 123;int b;int*p;qDebug() << a << b <<p;fun();
    }Widget::~Widget()
    {// char* arr = new char[123];delete ui;
    }
    
  3. 编译生成可执行程序;

  4. 使用windeployqt.exe打包程序依赖库,保证程序可以双击运行

    在这里插入图片描述

  5. 打开MTuner,将需要进行分析的可执行程序拖入MTuner中,运行完成后退出拖入的可执行程序,完成内存统计;

    在这里插入图片描述

  6. 常用方法可以通过【call stack Tree】或者【Tree Map】来查看有哪些内存泄漏

    在这里插入图片描述

  7. 【call stack Tree】查看如下所示,略显麻烦;

    1. 点击【Allocations】按分配内存大小降序排序;
    2. 找到内存泄漏最大的依次打开,这里会一层层打开,比较麻烦;
    3. 如果程序有pdb符号表则打开到一定程度后会显示函数名称;
    4. 双击函数名称,在窗口右侧的【Stack trace】栏中可以看见调用堆栈;
    5. 如果堆栈有文件名、函数名等信息,双击对应行就可以在下方定位到内存泄漏位置。

    在这里插入图片描述

  8. 使用【Tree Map】如下所示;

    1. 进入【Tree Map】页面后可以看见内存大小分布情况;
    2. 可以选中较大的内存泄漏块;
    3. 双击内存块后会在窗口右侧的【Stack trace】栏中可以看见调用堆栈;
    4. 如果堆栈有文件名、函数名等信息,双击对应行就可以在下方定位到内存泄漏位置。

    在这里插入图片描述

4、相关地址🐐

  • MTuner github主页
  • MTuner下载
  • 官方文档
http://www.yayakq.cn/news/762043/

相关文章:

  • 三种类型的企业网站常见的网络营销平台有哪些
  • 高端网站设计 上海网站建设的公司系统规划
  • 商城网站建设解决方案江宁网站建设价位
  • 淘宝网做网站贵阳专业建网站
  • 网站提示页面设计域名普通词注册
  • 购物网站开发历史华辰合肥企业展厅设计公司
  • 余姚外贸网站建设上海中艺建设集团网站
  • 中国建设教育网官网是什么网站营销网
  • 汕头门户网站中国建设银行内部网站
  • 网站浮窗制作秀洲区建设中心小学网站
  • 网站悬浮qq福建省建设人才与科技发展中心网站首页
  • wordpress模板建站教程网站域名 没有续费
  • 南京公司网站制作教育培训青岛学网站建设的学校
  • 微信对接网站大航母网站建设与服务
  • 用自己的电脑建设网站湖北专业的网瘾学校哪家口碑好
  • 快站微信网站制作如何查看网站建设时间
  • 鹤壁建设网站推广网站 设计 分辨率
  • 网站群建设方案6大学网站模板下载
  • 苏州网站小程序app开发公司移动互联网营销的目标是( )
  • 做简历的网站叫什么软件云闪付小程序开发平台
  • 商城网站建站方案利用模板建网站
  • 贵阳网站制作维护网站用什么语言好
  • 大尺度做爰床视频网站百度搜索结果优化
  • 网站改版的目的设计说明怎么写
  • 食品网站建设客户需求调查表上海制作网站的网站
  • 国外做枪视频网站大连看妇科哪家医院好
  • 创建一个网站一般步骤有哪些莱芜搜狗推广提供
  • 手表东莞网站建设技术支持外贸网站建设评价
  • 网站店铺分布图怎么做在线制作图片及图片处理工具
  • 整套网站设计网站推广的策略有哪些