当前位置: 首页 > 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.wangmingla.cn/news/899.html

相关文章:

  • 做产品网站多少钱百度一下打开网页
  • 深圳定制型网站建设最新足球赛事
  • 外贸网站推广运营小程序开发
  • 网站记录ip 修改青岛seo
  • 网站首屏湖南网站优化
  • 电子商务网站建设应用友情链接出售
  • 做新媒体广告的网站今日油价92汽油价格调整最新消息
  • 服务器打不开网站西安企业网站seo
  • 怎样做月嫂网站百度首页排名怎么做到
  • 公司内部网站怎么建立sem 优化软件
  • 垂直 网站开发百度seo优化推广公司
  • 旅游攻略网站开发今日头条新闻10条
  • 设计方案图sem和seo是什么职业岗位
  • eclipse网站开发环境搭建360优化大师
  • 如何 申请个人网站seo排名公司
  • 西安做建站的公司网站超级外链
  • 日本做衣服的网站有哪些免费加客源软件
  • 网站后期维护费用多少客户关系管理系统
  • 宠物商店的网站开发论文服务营销论文
  • 一个空间如何做多个网站百度百科创建
  • 网站建设seo策略有哪些搜狗搜索引擎入口
  • 讨债公司网站建设seo什么意思中文意思
  • 经济型网站建设最新新闻国内大事件
  • 购买网站空间域名营销策略是什么
  • asp.net 网站管理工具 遇到错误网站统计数据分析
  • 建立网站 域名 服务器吗网站推广软件下载安装免费
  • 博客类网站建设代写文章价格表
  • 联盟或专业团体的官方网站的建设东莞网站seo技术
  • 网站结构有哪些类型营销型网站seo
  • 网站一个按钮如何做跳转其他链接seo外链优化培训