摘要: 环境:windows xp. vs2005Gflags可用于查找内存越界的问题。访问一块申请的内存时,当访问的地址超过申请的范围时,就发生了内存越界的问题。编写测试程序MemoryOverflow.exe。在程序中,Fun函数使用new申请了16个字节的内存,因此p[0]~p[15]都是可访问的合法地址。 1 #include 2 using namespace std; 3 4 int Fun() 5 { 6 char *p = new char[16]; 7 memset(p, 0x00, 16*sizeof(char)); 8 9 p[0] = 1; //... 阅读全文
posted @ 2013-08-09 21:50 木比白 阅读(4877) 评论(0) 推荐(1)
摘要: GFlags和UMDH与WinDbg一样,都是Debugging Tools for Windows里的工具。1.设置符号路径 去微软官网下载对应的操作系统的符号安装文件,并安装到某个目录,如C:\WINDOWS\Symbols。 设置符号路径_NT_SYMBOL_PATH环境变量srv*C:/WINDOWS/Symbols*http://msdl.microsoft.com/download/symbols。2.编写测试程序MemoryLeakTest 1 #include 2 using namespace std; 3 4 int NewMemoryTest1() 5 { 6 ... 阅读全文
posted @ 2013-08-03 17:39 木比白 阅读(1129) 评论(0) 推荐(0)