赞
踩
示例代码:
#include <string.h>
int main()
{
int a = 1;
char* s = new char[17];
strcpy_s(s,17,"stackoverflow_pb");
char* ss = new char[14];
strcpy_s(ss, 14,"stackoverflow");
delete[] ss;
return 0;
}
1、 在第一行“int a…”上放置断点
2、 单击Debug > Windows > Show Diagnostic Tools;并选择memory usage
3、 然后调试代码(F5),当遇到断点时,单击Memory Usage摘要工具栏上的Take snapshot
4、 转到最后一行“return 0…”(多次跳过(F10))并take another snapshot
5、 单击第二个snapshot 中的红色箭头(在memory usage选项卡中)
6、 这将打开一个新的snapshot选项卡,允许你将此快照与第一个(或另一个)快照进行比较,并检测内存泄漏。
在本例中,存在变量s(stackoverflow_pb)的内存泄漏。双击“char[]”对象可以找到它。
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。