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

中山手机网站建设哪家好广州优化seo

中山手机网站建设哪家好,广州优化seo,行业网站运营方案,南京网站制作公司有哪些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.zhongyajixie.com/news/7357.html

相关文章:

  • 做网站为什么需要购买域名东莞网站seo优化
  • 龙口有没有做网站的关键词优化报价查询
  • 十大开源软件苏州seo关键词优化价格
  • 昆山新意建设咨询有限公司网站做一个网站要花多少钱
  • 如何把旅行社网站做的好看如何创建公司网站
  • 网站计划任务怎么做推广方案策略怎么写
  • 四川省城乡住房建设部网站中国seo排行榜
  • b2b网站大全 网址大全广州百度推广客服电话
  • 怎么在公众号做影视网站谷歌优化教程
  • 曾经做博彩网站代理百度推广app下载官方
  • 浙江建设职业技术学院oa网站百度联系方式
  • 网站移动端和PC端自适应怎么做google搜索
  • 专业做国际网站平台营销
  • 织梦做的网站打开慢百度接单平台
  • 口碑好网站建设价格低黄山seo
  • 途牛的旅游网站是谁做的巨量引擎广告投放平台
  • 网站首页site不到 a5网站搜索优化公司
  • 淳安县住房和城乡建设局网站首页北京网站制作推广
  • 建设网站的需求分析报告企业品牌推广营销方案
  • 杭州网站建设小程序网站快速被百度收录
  • 网站建设广告方案关键词采集软件
  • 昆明官网seo服务厦门seo收费
  • 在线网站建设费用是多少在线一键生成网页
  • 做网站后付款seo免费工具
  • 哪些社交网站做外贸比较好搜索引擎优化简称
  • 指定关键字 网站有更新就提醒天津seo培训机构
  • 自制手机网站全国疫情最新消息今天实时
  • 哈尔滨做网站多少钱百度网站推广价格
  • 东莞回收网站设计湖北网站seo设计
  • 个人网站怎么做app微信推广平台怎么做