当前位置:   article > 正文

内存泄漏检测工具_c#内存泄露工具

c#内存泄露工具

1、VS内置工具,使用方法参考下列代码

参考博客:C-VS2019 内存泄漏检测_mrbone11的博客-CSDN博客_vs2019内存泄漏检测工具平常编写C代码时,如果忘记释放已分配的内存,就会造成内存泄漏,这时我们有两种方式确认造成内存泄漏的位置,一种是直接检查代码中所有涉及到内存分配的地方是否最后都进行释放了,这种方法的缺点在于在代码量较大时手工检查工作量较大,另外如果使用第三方库,一方面我们可能对库何时分配了内存不甚了解,另一方面单独检查每个分配内存的函数也较为繁琐。另一种方法是借助 Visual Studio 调试器和 C 运行时 (CRT) 库。使用方法如下参考:https://www.cnblogs.com/xingchen.https://blog.csdn.net/mrbone11/article/details/106861342

  1. #define _CRTDBG_MAP_ALLOC
  2. #include <stdlib.h>
  3. #include <crtdbg.h>
  4. using namespace std;
  5. #ifdef _DEBUG
  6. #ifndef DBG_NEW
  7. #define DBG_NEW new ( _NORMAL_BLOCK , __FILE__ , __LINE__ )
  8. #define new DBG_NEW
  9. #endif
  10. #endif // _DEBUG
  11. int main()
  12. {
  13. _CrtSetDbgFlag(_CRTDBG_ALLOC_MEM_DF | _CRTDBG_LEAK_CHECK_DF);
  14. int* pA = new int;
  15. return 0;
  16. }

2、使用内存泄漏检测工具 VLD

参考博客:

VS2019编译 内存泄漏检测工具VLD_youyicc-CSDN博客_vs2019内存泄漏检测工具目前官网上的安装包支持的最高VS版本是VS2015,本人现在用VS2019习惯了,VLD不支持VS2019,所以只有手动编译源码,下面记录一下编译过程:下载源码:https://github.com/KindDragon/vld文件目录结构如下:![在这里插入图片描述](https://img-blog.csdnimg.cn/20191230103214715.png?x-oss-proc...https://blog.csdn.net/youyicc/article/details/103762127

vld 官方文档:Home · KindDragon/vld Wiki · GitHub

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/你好赵伟/article/detail/115341
推荐阅读
相关标签
  

闽ICP备14008679号