欧非资源网:安全、免费、专业放心的资源下载站! 最新软件|软件分类

所在位置:欧非资源网 > 系统软件 > 内存整理 > Puredev MemPro(内存分析) v1.6.3.0 x64破解版

Puredev MemPro(内存分析)

 v1.6.3.0 x64破解版
  • 软件大小:29.4 MB
  • 更新日期:2022-05-20
  • 软件语言:英文
  • 软件类别:内存整理
  • 软件授权:免费软件
  • 软件官网:
  • 适用平台:WinXP, Win7, Win8, Win10, WinAll
  • 软件厂商:

10.0
软件评分

本地下载文件大小:29.4 MB

软件介绍人气软件相关文章网友评论下载地址

为您推荐:内存整理

  MemPro破解版是一款内存分析软件,通过这款软件可以快速对内存条信息查看,可以在软件显示内存状态,可以显示已经分配的内存信息,可以显示内存碎片,可以显示内存泄漏信息,通过软件界面显示的相关数据就可以知道自己的内存是否出现问题,是否出现损坏,方便以后对内存条执行各种修复,这款软件功能还是非常多的,您可以在软件记录读取的信息,可以通过图表的方式展示各种内存信息,可以快速查看当前内存使用状态,可以查看各种资源分配的内存数据,适合需要对内存做精确分析的朋友使用,需要就下载吧!

Puredev MemPro(内存分析)

软件功能

  MemPro 是一个用于 Windows 的 C++ MemPro 分析器。 MemPro 可以分析任何具有 Windows 兼容 pdb 文件的应用程序。

  MemPro 是一个单独的应用程序,它使用 TCP 连接到正在分析的应用程序,并记录有关所有分配和整个内存状态的信息。

  为了连接,被分析的应用程序需要根据 MemProLib 代码进行编译。 这可以通过简单地在主源代码文件中添加两行代码来完成。 有关详细信息,请参阅快速启动页面或设置页面。

  一旦连接,MemPro 将跟踪所有分配和释放。 您可以随时拍摄整个内存状态的快照。 然后可以通过多种方式查看这些快照。

  MemPro 旨在快速高效,并且可以应对每秒数千次分配的大型应用程序的分析。

  1、内存视图显示:

  整个虚拟地址空间

  所有 4K 页面的状态

  所有分配

  记忆的内容

  内存条显示 3 个不同缩放级别的内存状态。单击条形以在下一个条形中显示该内存。右键单击并拖动以滚动,并使用鼠标滚轮进行缩放。

  您可以使用内存视图来:

  查看内存碎片

  确定缓存位置

  查看内存内容

  图形用户界面:

  内存视图

  虚拟内存条:此条显示最大缩小级别的内存。每个像素有多个 4K 页。每个页面范围都用条上方的一条小黑线表示。红色的之字形线表示 MemPro 没有显示所有空闲页面以节省空间(将鼠标悬停在内存位置上并查看内存位置跳转)。

  2、功能视图

  功能视图按功能显示内存细分。

  包含意味着由该函数或它调用的函数分配的内存。

  独占意味着仅由该函数分配的内存。

  % 列是内存占总分配内存的百分比

  3、类型视图

  类型视图显示按类型细分的分配,类型是正在分配的对象的类型。

  对于调用堆栈中的每一行,MemPro 将尝试查找源代码的文件和行。如果这看起来像是对 new 的调用,它将计算出正在分配的数据类型。

  4、泄漏视图

  MemPro 通过三种方式跟踪泄漏:

  退出时未释放的分配。

  进程中没有被其他任何东西引用的分配。

  具有特定内存分配模式的分配调用堆栈

  未引用的分配

  未引用的分配是:

  退出应用程序时尚未释放的任何分配

  内存中没有被其他任何东西引用的任何分配

  (注意:要使用此功能,您必须拍摄完整快照)。

  后一种类型的未引用分配可以在应用程序仍在运行时检测到。 MemPro 将拍摄整个进程内存的快照并扫描它以查找指向分配的指针。 MemPro 找不到指针的任何分配都被视为泄漏。

  疑似泄漏

  MemPro 分析所有调用堆栈的分配模式。分配按调用堆栈分组。简而言之,如果调用堆栈不断分配内存并且从不释放它,那么调用堆栈图将看起来像一条对角线(从左下到右上)。 MemPro 使用一组启发式方法来分析调用堆栈图,以查看它看起来像泄漏的程度,然后给调用堆栈打分,从 0 到 100,100 是确定的泄漏。调用堆栈图是标准化的,因此只应考虑图的形状。

  MemPro 可能会带来一些误报,要消除这些误报,您可以使用下面讨论的排除过滤器和最小泄漏分数。

  默认情况下,MemPro 只会列出前 500 个分配。这是为了保持 GUI 响应。可以在设置中更改此限制。

  泄漏视图:

Puredev MemPro(内存分析)

  1. Callstacks with Leaks:有明确泄漏的调用堆栈数。确定的泄漏是在退出时没有被清理或者没有被内存中其他任何东西引用的分配。

  2. Leaked Allocations: 泄露的分配数

  3. Leaked Memory: 泄露的内存量

  4. Suspect callstacks:看起来像是在泄漏的调用堆栈的数量。这些是使用泄漏启发式评估的。

  5. Suspected Memory Leaked: 疑似泄漏导致的内存泄漏量。

  6. 最小确定性: 疑似泄漏需要有大于该值的置信度百分比才被认为是泄漏。

  7. 总结: 这里MemPro会告诉你有多少确定的泄漏,有多少怀疑的泄漏。

  8. 排除过滤器: MemPro 几乎肯定会在可疑泄漏中显示一些误报。您可以使用此排除过滤器列表排除这些。输入通配符,任何具有与这些通配符之一匹配的符号的调用堆栈都将被排除。

  9. 启发式评分:在这里您可以控制 MemPro 使用什么启发式来评估调用堆栈是否存在可疑泄漏。除非您完全了解它们的工作原理,否则建议您启用这些功能,否则您可能会得到很多误报。

  减速:梯度在时间尺度的最后三分之一减慢多少(内存分配减慢的调用堆栈通常不是泄漏)。

  年龄分布:有多少分配以及它们的间隔有多均匀。许多常规分配更可能是泄漏。

  泄漏量:与时间尺度开始和结束的差异。如果调用堆栈释放的数量与分配的数量一样多,则它不会泄漏。

  10. 扩展泄漏的调用栈: MemPro 认为有泄漏的所有调用栈都会在这里列出。单击行以展开或折叠它们。按确定泄漏的泄漏量排序,然后按可疑泄漏的置信值排序。

  11.关于Leak的信息: Leaked Memory: 有多少内存肯定被泄露了(未引用的分配)

  Leaked Allocations:有多少分配被泄露(未引用)

  Suspect Leak Confidence:MemPro 对此调用堆栈泄漏的信心程度。

  Suspect Leaked Memory:疑似泄漏的内存量

  Suspect Leaked Allocations:疑似泄露分配的数量

  梯度:在时间范围的最后三分之一内梯度增加了多少。

  减速:调用堆栈在时间范围的最后三分之一内减速多少。

  年龄分布:有多少分配以及它们的紧密程度。

  12. Callstack Graph: 调用栈的图。越红,漏的越多。泄漏的分配显示为红色小方块。该图在时间范围和泄漏的内存量上进行了标准化。

软件特色

  调用树视图

  调用树视图显示应用程序内存的分配位置。每个分配存储一个调用堆栈,这些调用堆栈组合成一个调用堆栈树,并且为每个符号聚合内存。

  分组编辑器是将此信息分解为类别的强大方法。

  这可能是 MemPro 中最有用的视图,因为它可以轻松地向您显示应用程序中的内存去向。

Puredev MemPro(内存分析)

  1、Reverse Hierarchy:反转层次结构,使根是分配函数。如果您想找出分配最多内存的函数,这将很有用。

  2、源代码:切换源代码视图窗口。

  3、分组编辑器:显示分组编辑器。

  4、应用分组:应用分组下拉框中当前显示的分组。

  5、自动展开:自动展开当前选定的行及其包含超过 n% 的应用程序分配内存的所有子行。值 n 在此按钮右侧的框中设置。您也可以通过右键单击一行来自动展开。

  6、调用树:这显示了直接或间接分配内存的所有调用堆栈条目的树。

  7、计数:在此符号(包括子符号)分配的分配数

  8、内存:此符号分配的内存量(包括子符号)

  9、百分比:进程分配的总内存的百分比。

  10、源代码窗口:显示当前选定符号的文件和行

  倒带记忆

  概述

  此视图允许您倒退和快进时间以查看在特定内存范围内发生的所有分配和空闲事件。

  一旦你指定了内存范围,MemPro 将返回分配历史文件并查找与此范围重叠的所有分配和释放。它将这些分配和释放存储为事件。然后,您可以在这些事件中前后擦洗,以查看分配的内容和时间。

  这个视图有什么用?

  此视图对于跟踪内存损坏非常有用。大多数损坏的发生是因为某些东西正在写入它不再拥有的内存。它的内存已被释放,可能正在被其他东西使用。当它写入该内存时,会导致未定义的行为或崩溃。因为当再次使用该内存时会发生崩溃,所以很难计算出实际写入该内存的内容。此视图解决了该问题,您可以回退内存并查看先前在损坏地址处分配的内容。

Puredev MemPro(内存分析)

  1. Min/Max Address:输入你感兴趣的内存范围的最小和最大地址。

  2. 获取历史记录:输入最小/最大地址后,点击“获取历史记录”以获取该范围内所有分配和释放的历史记录。

  3. Prev/Next Event: 使用这些按钮移动到下一个和上一个事件。时间滑块和事件列表视图将显示当前事件。

  4. 事件时间滑块: 分配事件显示为绿线。免费活动显示为红线。拖动滑块在事件之间移动。黑色三角形显示当前事件。

  5. Allocations bar: 类似于 Memory View 中的内存条。显示当前范围内的分配。单击分配(绿色矩形)以获取有关该分配的更多信息。跨事件拖动时间滑块,查看分配出现和消失,以及它们被分配和释放。

  6. 事件列表: 显示内存范围内的所有分配和空闲事件。地址是正在分配或释放的分配地址,大小和时间类似。选择这些事件也将更新时间滑块。

  7. 分配信息:在分配内存条中显示当前选择的分配信息。显示分配开始和结束地址、分配大小和分配调用堆栈。

破解方法

  1、将MemPro正常安装到电脑,点击install

Puredev MemPro(内存分析)

  2、提示安装结束,取消勾选运行的内容,点击完成

Puredev MemPro(内存分析)

  3、将fix里面的三个补丁复制到安装地址替换原始文件即可破解

Puredev MemPro(内存分析)

  4、启动MemPro就可以正常使用,如果你看懂英文就可以正常使用软件

Puredev MemPro(内存分析)

官方教程

  1. 使用 MemProLib 编译您的应用程序

  假设您没有覆盖 new/delete,只需将这两行添加到您的主 cpp 文件,然后将此路径添加到您的全局路径:C:\Program Files\PureDevSoftware\MemPro\MemProLib

  #define OVERRIDE_NEW_DELETE

  #include "C:\Program Files\PureDevSoftware\MemPro\MemProLib\src\MemPro.cpp"

  2. 连接到您的应用

  启动 MemPro 并单击启动按钮。 输入你的exe的路径

  3. 拍摄快照

  单击快照按钮(带有橙色框的那个)

  4.查看快照

  单击调用树按钮

  您现在将看到调用树视图,其中显示了应用程序中所有内存的细分以及分配内存的位置。

Puredev MemPro(内存分析)

  MemPro 中有 5 个用于常用功能的工具栏。

  App: 启动和连接应用程序或进程的按钮

  快照: 拍照按钮

  工具: 操作快照的通用工具和与快照无关的全局视图。

  设置:更改内存单位,设置符号路径并显示设置对话框

Puredev MemPro(内存分析)

  侧面板

  侧面板分为三个部分:

  实时统计

  当前快照

  快照列表视图

  实时统计

Puredev MemPro(内存分析)

  实时统计面板显示当前连接进程的统计信息。 它显示进程运行的时间以及分配的内存量。 这是实时更新的。

  当前快照

  这会显示当前所选快照的统计信息。 要选择快照,请在快照列表视图或图表视图中单击它。

  快照列表视图

  这显示了当前会话中的所有快照,按时间顺序列出。 要选择快照,请左键单击它。 要打开快照视图,请右键单击以调出上下文菜单。

  图表视图

  概述

  该图显示了一段时间内分配的内存量。它在连接到应用程序时实时更新。

  控件

  左键拖动:滚动时间轴

  鼠标滚轮: 缩放时间轴

  右键单击:打开上下文菜单,您可以在其中制作快照或更改图形设置

  右击并拖动: 拍摄两张快照并从另一张中减去。更多信息在这里

Puredev MemPro(内存分析)

  1. 复选框键: 这些复选框显示不同内存状态的颜色,并允许您在图表中启用和禁用。

  2. 快照:这是拍摄的快照。黄线表示已选择快照,红线表示未选择快照。通过单击选择快照。

  3.分配的内存图:

  4.分配大小图:(阅读下文)

  图表设置

  右键单击图表并从上下文菜单中选择设置,或查看菜单 -> 图表 -> 图表设置

Puredev MemPro(内存分析)

  自动记忆范围: MemPro 将自动缩放记忆轴以保持图形在视图中

  最小内存: y 轴上显示的最小内存(如果禁用自动内存范围)

  Max Memory: y 轴上显示的最大内存(如果 Auto Memory Range 被禁用)

  Timescale:时间轴上显示的秒数(缩放级别)

  分配大小图

Puredev MemPro(内存分析)

  分配大小图显示了在固定间隔(默认为 100 毫秒)内发生了每种大小的分配次数。图表仅在连接时更新。

  浅灰色线显示每个大小的分配总数。前面的黄线显示了在最后一个时间间隔内该大小的分配数量。

  要更改间隔,请右键单击图表并选择设置。您可以在此处更改时间间隔以及计数和大小轴限制。

  启动对话框

  此对话框允许您设置要启动的可执行文件的路径、其命令参数和工作目录。 点击 OK 将启动应用程序。 此信息将保存在设置中,因此您只需输入一次。 下次您想启动应用程序时,您只需点击启动按钮即可

Puredev MemPro(内存分析)

  连接对话框

  您可以在此处设置要连接的进程的 IP 地址和端口。 要连接到本地计算机上的进程,请使用 localhost 或 127.0.0.1

  端口号必须与 MemProLib 中 g_DefaultPort 中的端口匹配。 默认值为 27016。如果此端口与另一个端口冲突,请在此处和 MemProLib 中更改端口号。

Puredev MemPro(内存分析)

  减去快照

  概述:

  从另一个快照中减去一个快照是查找内存泄漏和内存峰值的有用方法。它可以显示在某个时间范围内分配和释放的所有内容。

  如何使用:

  1、拍摄两张快照,然后单击“减去快照”按钮(或从工具菜单中)。

  2、然后您将看到一个对话框,您可以在其中选择您感兴趣的两个快照。

  3、这将创建一个新快照,该快照将显示在快照列表视图中。

  4、然后,您可以像查看任何其他快照一样查看此快照。

  请注意,如果某些调用站点的释放量超过分配的量,则快照可能包含负值。

Puredev MemPro(内存分析)

  使用图形视图进行减法

  使用图表视图可以快速实现上述目标。在您感兴趣的范围的开头按住 Shift 键并单击鼠标,然后将鼠标拖动到该范围的末尾。您将看到一个蓝色透明矩形。

  MemPro 将自动在此范围的开始和结束处拍摄快照,并创建一个新的快照,该快照是两个快照的减法。

  这些新快照将出现在快照列表视图中,您可以以正常方式查看它们。

Puredev MemPro(内存分析)

下载地址

  • Puredev MemPro(内存分析) v1.6.3.0 x64破解版

查看所有评论>>网友评论0

发表评论

您的评论需要经过审核才能显示

精彩评论

最新评论

盖楼回复X

(您的评论需要经过审核才能显示)