C++头文件crtdbg.h详解
来源:互联网 发布:tensorflow tfrecord 编辑:程序博客网 时间:2024/06/05 02:05
1、在调试状态下让win程在输出窗口中显示调试信息,可以用_RPTn宏n为显示参数比如_RPT0(_CRT_WARN,"text");
_RPT1(_CRT_WARN,"%d", iTest); _RPT2(_CRT_WARN,"%d,%f", iTest,fTest);....依次类推,详细见msdn
2、侦测内存泄露用_CrtSetDbgFlag函数
产生的信息类似:
Dumping objects ->
C:\PROGRAM FILES\VISUAL STUDIO\MyProjects\leaktest\leaktest.cpp(20): {18}
normal block at 0x00780E80, 64 bytes long.
Data: < > CD CD CD CD CD CD CD CD CDCD CD CD CD CD CD CD
Object dump complete.
#include <crtdbg.h>之前加上宏#define_CRTDBG_MAP_ALLOC
#define _CRTDBG_MAP_ALLOC
#include<stdlib.h> //msdn里面的例子加了该头文件
#include<crtdbg.h>
查找泄露技巧 使用_CrtSetBreakAlloc(long lBreakAlloc);函数参数为内存分配的次数,其值为调试信息的{}中的值
上面的例子为{18}
于是让程序自动在泄露处进入断点可以在_CrtSetDbgFlag后面添加函数_CrtSetBreakAlloc(18);然后调试程序时,程序
自动断在第18次分配内存的时的crt代码处,然后只要通过查看调用堆栈就可以轻松看到之前的泄露的代码了
0 0
- C++头文件crtdbg.h详解
- C语言中string.h头文件中函数详解
- graphics.h头文件详解
- list.h头文件详解
- stdarg.h头文件详解
- C/C++内存泄漏及检测 #include <crtdbg.h>
- stdio.h c头文件
- 常用的 <crtdbg.h>
- #include <crtdbg.h>
- <crtdbg.h> 的作用
- jni.h头文件详解(一)
- jni.h头文件详解(二)
- jni.h头文件详解(一)
- jni.h头文件详解(二)
- C标准库头文件 assert.h
- C语言头文件之float.h
- c语言头文件time.h
- c语言 conio.h头文件介绍
- rowid含义
- redis命令
- 黑马程序员——OC学习之Foundation框架常用类的常用方法
- cocos2d-x-3.3rc2-005 cocos中的智能指针
- 刚出生的宝宝有哪些问题要注意的
- C++头文件crtdbg.h详解
- qt windows分发工具使用
- QT 创建鼠标右键菜单
- pring中@Autowired注解、@Resource注解的区别
- Python IDLE 清屏问题
- Redis命令总结
- Android数据库高手秘籍(一)——SQLite命令
- ORACLE USER GRANT
- java 必备丛书 精选