分享一下我老师大神的人工智能教程!零基础,通俗易懂!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 内存泄露检测使用相关推荐

  1. Visual Studio内存泄露检测工具

    使用简介 在写程序的过程中,难免会遇到内存泄露的时候,这个时候如果手工查找内存泄露,不说方法没有通用的,就是真的要自己手工查找也是很耗时间和精力的.诚然,我们可以借助一些工具,而且我们还会惊奇地发现这 ...

  2. android native堆内存泄露,Android Native内存泄露检测

    Android Studio没有提供直接的Native层的内存泄露检测工具,但我们仍可以通过开源工具进行动态检测和静态检测 动态检测 在APP运行时进行检测,就像LeakCanary Update: ...

  3. Ubuntu下内存泄露检测工具Valgrind的使用

    在VS中可以用VLD检测是否有内存泄露,可以参考http://blog.csdn.net/fengbingchun/article/details/44195959,下面介绍下Ubuntu中内存泄露检 ...

  4. Android NDK 内存泄露检测

    前言 最近写C++代码,老是担心代码存在内存泄露,胆战心惊的,Andorid中Java层代码内存泄露可以借助leakcanary进行检测:找了一番,找到了PC上C++上的内存泄露检测库LeakTrac ...

  5. memwatch内存泄露检测工具

    工具介绍 官网 http://www.linkdata.se/sourcecode/memwatch/ 其功能如下官网介绍,挑选重点整理: 1. 号称功能: 内存泄露检测 (检测未释放内存, 即 动态 ...

  6. arm linux下交叉编译valgrind工具进行内存泄露检测和性能分析

    C/C++等底层语言在提供强大功能及性能的同时,其灵活的内存访问也带来了各种纠结的问题.如果crash的地方正是内存使用错误的地方,说明你人品好.如果crash的地方内存明显不是consistent的 ...

  7. UE3 MemLeakCheck Tracking(内存泄露检测追踪)

    MemLeakCheck Tracking(内存泄露检测追踪) 概述 运行 MemLeakCheck MemLeakCheck MemLeakCheck -fast Release vs. Test ...

  8. 转载浅谈MFC内存泄露检测及内存越界访问保护机制

    2019独角兽企业重金招聘Python工程师标准>>> 本文所有代码均在VC2008下编译.调试.如果您使用的编译器不同,结果可能会有差别,但本文讲述的原理对于大部分编译器应该是相似 ...

  9. 精准 iOS 内存泄露检测工具

    MLeaksFinder:精准 iOS 内存泄露检测工具 发表于 2016-02-22   |   zepo   |   23 Comments 背景 平常我们都会用 Instrument 的 Lea ...

最新文章

  1. 老王亲述:我的运维心路历程
  2. 网狐荣耀源码(含内核源码)可二次开发
  3. 搭建简易Linux局网服务器
  4. Quick BI助力云上大数据分析---深圳云栖大会 1
  5. linux 软件包管理设置,Linux速通08 网络原理及基础设置、软件包管理
  6. 深度学习之卷积神经网络(Convolutional Neural Networks, CNN)(二)
  7. 别再无脑wwm了!在下游任务中不一定有效!
  8. sql语句在navicat中可以查询到所有数据但是在idea程序中不行_数据迁移测试实施方案...
  9. Amobea读写分离
  10. windows无法安装软件
  11. 谁说中国没有 Linus?中国初代 IT 宗师封神榜
  12. 一文学会用Python操作Excel+Word+CSV
  13. WordPress主题-一个极简的免费WordPress博客主题
  14. 数据可视化--实验4
  15. 用计算机软件绘制思维导图和手绘思维导图,原来手绘思维导图的好处这么多,你还在用软件画导图吗?...
  16. 使用js拖拽盒子移动()
  17. [翻译] Overleaf 中的语法检查 - Spell check language
  18. js 排班插件_JS实现日程安排 日程安排插件
  19. 计算机图形学基础第二版,计算机图形学基础(第2版)课后习题答案__陆枫.pdf
  20. 如何复制百度文库中的文章,方法你绝对想不到!

热门文章

  1. 如何在Ubuntu 16.04上使用MySQL 5.6配置Galera集群
  2. 虚拟机网络无法连接问题解决(超简单)
  3. [Asp.Net Core] Blazor Server Side 项目实践 - 切换页面时保留状态
  4. C#循环 — break VS continue
  5. 【C语言】创建一个函数,利用该函数将两个字符串连接起来
  6. html手册_HTML手册
  7. git 别名_Git别名简介:使用Git的更快方法
  8. web安全检查_如何利用现代Web检查器的功能
  9. 用idea给java项目打jar包
  10. 在idea上配置hadoop开发环境,使用maven配置hadoop的依赖,自动管理相关jar包