DevPartner Studio Professional Edition 11 内存泄露检测使用
分享一下我老师大神的人工智能教程!零基础,通俗易懂!http://blog.csdn.net/jiangjunshow
也欢迎大家转载本篇文章。分享知识,造福人民,实现我们中华民族伟大复兴!
DevPartner Studio Professional Edition含有静态代码分析、错误检测、性能、覆盖率和内存分析以及性能专家功能,用于 Visual Studio 2012、Visual Studio 2010、Visual Studio 2008 和 Visual Studio 2005。
主页:http://www.borland.com/products/devpartner/read/
下载安装DevPartner Studio Professional Edition 11试用版,记得需要安装Micro Focus License Manager。
在Visual Studio 2008菜单栏上多出了一个"DevPartner"选项,如下图所示:
菜单项功能,简述如下:
Choose this menu or toolbar item | To |
Error detection 错误检测 |
Perform run-time error detection using BoundsChecker technology 执行运行时错误检测使用BoundsChecker技术 |
Coverage Analysis 覆盖分析 |
Perform run-time code coverage analysis 执行运行时代码覆盖率分析 |
Error detection and Coverage Analysis 错误检测和覆盖分析 |
Perform run-time error detection with code coverage analysis 执行运行时错误检测与代码覆盖分析 |
Performance Analysis 性能分析 |
Execute run-time performance analysis 执行运行时的性能分析 |
Memory Analysis 内存分析 |
Execute run-time memory analysis 执行运行时的内存分析 |
Performance Expert 性能专家 |
Execute run-time analysis with Performance Expert 使用性能专家执行运行时分析 |
Perform Code Review 执行代码审查 |
Perform static code analysis 执行静态代码分析 |
Manage Code Review Rules 管理代码审查规则 |
Access code review rules management 访问代码审查规则管理 |
Error Detection Rules 错误检测规则 |
Access error detection rules management, used to filter or suppress detected errors 访问错误检测规则管理,用于滤除或抑制检测到的错误 |
Native C/C++ Instrumentation 本机C/C++规范 |
Perform compile-time instrumentation for: Error detection, Error detection with coverage, Performance or coverage analysis 执行编译时规范: 错误检测,错误覆盖检测,性能或覆盖分析 |
Native C/C++ Instrumentation Manager 本机C/C++规范管理 |
Access the Instrumentation Manager 访问规范管理 |
Correlate 关联 |
Correlate performance or coverage files 关联性能或覆盖文件 |
Merge Coverage Files 合并覆盖文件 |
Merge coverage analysis sessions 将覆盖分析会话合并 |
Options 选项 |
Access DevPartner options Choices include: Analysis, Code review, Error Detection 访问DevPartner的选项 选项包括:分析,代码审查,错误检测 |
现在,测试内存泄露检测:
1.准备一个测试工程,这里为Win32控制台程序;
2.菜单"DevPartner"→"Start with Error Detection",可以看到解决方案下,自动添加了一个"DevPartner Studio"项,右侧包含内存泄露、检测到的错误数等等,如下图:
3.现在在测试代码中,加入测试语句:
1
2 3 4 5 |
int _tmain(int argc, _TCHAR* argv[])
{ char *p = new char[100]; return 0; } |
4.再次"Start with Error Detection",程序结束后,可以看到报告了内存泄露,如下图:
在"内存泄露"面板,展开详细,可以看到如下内容:
指示了内存泄露的分配位置,选中这一行,可以看到详细的调用堆栈和源代码,如下图所示:
5.右键此行,选择"Edit Source",可以直接进入源文件,定位到所在行,方便修改。
下载地址:
1.DevPartner Studio Professional Edition 11.0.114.0 http://download.csdn.net/detail/akof1314/4925467 http://download.csdn.net/detail/akof1314/4925600
2.DevPartner for Visual C++ BoundsChecker Suite 11.0.114.0 http://download.csdn.net/detail/akof1314/4925726 http://download.csdn.net/detail/akof1314/4925780
3.DevPartner License Manager 10 http://download.csdn.net/detail/akof1314/4927248
给我老师的人工智能教程打call!http://blog.csdn.net/jiangjunshow
DevPartner Studio Professional Edition 11 内存泄露检测使用相关推荐
- Visual Studio内存泄露检测工具
使用简介 在写程序的过程中,难免会遇到内存泄露的时候,这个时候如果手工查找内存泄露,不说方法没有通用的,就是真的要自己手工查找也是很耗时间和精力的.诚然,我们可以借助一些工具,而且我们还会惊奇地发现这 ...
- android native堆内存泄露,Android Native内存泄露检测
Android Studio没有提供直接的Native层的内存泄露检测工具,但我们仍可以通过开源工具进行动态检测和静态检测 动态检测 在APP运行时进行检测,就像LeakCanary Update: ...
- Ubuntu下内存泄露检测工具Valgrind的使用
在VS中可以用VLD检测是否有内存泄露,可以参考http://blog.csdn.net/fengbingchun/article/details/44195959,下面介绍下Ubuntu中内存泄露检 ...
- Android NDK 内存泄露检测
前言 最近写C++代码,老是担心代码存在内存泄露,胆战心惊的,Andorid中Java层代码内存泄露可以借助leakcanary进行检测:找了一番,找到了PC上C++上的内存泄露检测库LeakTrac ...
- memwatch内存泄露检测工具
工具介绍 官网 http://www.linkdata.se/sourcecode/memwatch/ 其功能如下官网介绍,挑选重点整理: 1. 号称功能: 内存泄露检测 (检测未释放内存, 即 动态 ...
- arm linux下交叉编译valgrind工具进行内存泄露检测和性能分析
C/C++等底层语言在提供强大功能及性能的同时,其灵活的内存访问也带来了各种纠结的问题.如果crash的地方正是内存使用错误的地方,说明你人品好.如果crash的地方内存明显不是consistent的 ...
- UE3 MemLeakCheck Tracking(内存泄露检测追踪)
MemLeakCheck Tracking(内存泄露检测追踪) 概述 运行 MemLeakCheck MemLeakCheck MemLeakCheck -fast Release vs. Test ...
- 转载浅谈MFC内存泄露检测及内存越界访问保护机制
2019独角兽企业重金招聘Python工程师标准>>> 本文所有代码均在VC2008下编译.调试.如果您使用的编译器不同,结果可能会有差别,但本文讲述的原理对于大部分编译器应该是相似 ...
- 精准 iOS 内存泄露检测工具
MLeaksFinder:精准 iOS 内存泄露检测工具 发表于 2016-02-22 | zepo | 23 Comments 背景 平常我们都会用 Instrument 的 Lea ...
最新文章
- 老王亲述:我的运维心路历程
- 网狐荣耀源码(含内核源码)可二次开发
- 搭建简易Linux局网服务器
- Quick BI助力云上大数据分析---深圳云栖大会 1
- linux 软件包管理设置,Linux速通08 网络原理及基础设置、软件包管理
- 深度学习之卷积神经网络(Convolutional Neural Networks, CNN)(二)
- 别再无脑wwm了!在下游任务中不一定有效!
- sql语句在navicat中可以查询到所有数据但是在idea程序中不行_数据迁移测试实施方案...
- Amobea读写分离
- windows无法安装软件
- 谁说中国没有 Linus?中国初代 IT 宗师封神榜
- 一文学会用Python操作Excel+Word+CSV
- WordPress主题-一个极简的免费WordPress博客主题
- 数据可视化--实验4
- 用计算机软件绘制思维导图和手绘思维导图,原来手绘思维导图的好处这么多,你还在用软件画导图吗?...
- 使用js拖拽盒子移动()
- [翻译] Overleaf 中的语法检查 - Spell check language
- js 排班插件_JS实现日程安排 日程安排插件
- 计算机图形学基础第二版,计算机图形学基础(第2版)课后习题答案__陆枫.pdf
- 如何复制百度文库中的文章,方法你绝对想不到!
热门文章
- 如何在Ubuntu 16.04上使用MySQL 5.6配置Galera集群
- 虚拟机网络无法连接问题解决(超简单)
- [Asp.Net Core] Blazor Server Side 项目实践 - 切换页面时保留状态
- C#循环 — break VS continue
- 【C语言】创建一个函数,利用该函数将两个字符串连接起来
- html手册_HTML手册
- git 别名_Git别名简介:使用Git的更快方法
- web安全检查_如何利用现代Web检查器的功能
- 用idea给java项目打jar包
- 在idea上配置hadoop开发环境,使用maven配置hadoop的依赖,自动管理相关jar包