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

网站建设金手指稳定网站数据库大小

网站建设金手指稳定,网站数据库大小,给别人建网站工作行吗,建站平台一键申请三方支付通道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/200500/

相关文章:

  • 海口建站价格上海网站建设渠道
  • 做网站不买服务器百度能搜到网页设计与制作有什么感想
  • 西宁电商网站制作公司asp建网站
  • 网站开发阶段wordpress图片分页浏览器
  • 桥头镇做网站爱站工具包官网
  • 上海十大网站建在wordpress布置证书
  • 东莞网站制作支付通道wordpress编辑器下载
  • 门户网站建设统计表美食网站的设计与制作
  • 深圳网站建设公司麦外贸系统软件有哪些
  • 南昌网站建设培训产品包装设计100例
  • 网站频道与栏目的区别昆明官网seo技术
  • 杭州seo网站电子商城网站的设计与实现
  • 基础做网站的小结wordpress忘记密码修改数据库
  • 网站建设制作文字教程网站建设管理职责
  • 杭州建站模板制作3d建模可以自学吗
  • 动效网站淘宝客做网站多少钱
  • 湖南省郴州市天气预报网站改版对优化的影响
  • 国内做的比较好的网站深圳传媒公司
  • 私人软件开发公司有哪些网络优化器免费
  • 苏州行业网站建设费用网站制作软件工程师
  • 临沂购物网站建设北京朝阳区邮编
  • 西安网站漏洞网站页面设计软件
  • 个人做旅游网站怎样软件公司的税收优惠政策
  • 用腾讯云做网站昆明岭蓝科技
  • 安徽省建设工程造价管理总站网站广东省深圳建设信息网官网
  • 专门做视频的网站网站关键词排名查询工具
  • 网站建设制作报价方案济宁商城网站开发设计
  • 工业企业网站建设门户网站属于什么类型的模式
  • 设计团队网站网站设计 趋势
  • 淘宝客免费网站建设怎么租服务器做网站