标题: 野指针 HEAP: Free Heap block 00000080FACA3FC0 modified at 00000080FACA4008 af... [打印本页]
作者: 51黑er 时间: 2015-11-2 15:43
标题: 野指针 HEAP: Free Heap block 00000080FACA3FC0 modified at 00000080FACA4008 af...
如果你是C/C++程序员,如果你写过一个很复杂的程序,如果你经常碰到莫名其妙的崩溃问题。那么你就有可能遭遇了野指针。如果你比较细心,注意了Debug output输出窗口的话,那么你就有可能注意到这样一行提示:
网络上关于这个问题提问的人不少,但是真正给的出答案的却少之又少。
那么何为野指针呢?野指针与NULL指针不同.所谓野指针是指指针所指的内存已经回收,而继续使用该指针,导致未定义行为.
===============================================================
我们设置好Path环境变量,将其指向Debug tools工具的目录下。
输入如下命令行:
gflags /p App.exe /full
或者 pageheap app.exe /full
该命令行会在注册表里设置一些调试参数,使内存在使用的时候加入了保护机制,所以一旦内存写越界,或者发生野指针的问题,都会导致一个中断。由此,你就可以确定问题到底出在哪里了。
欢迎光临 (http://www.51hei.com/bbs/) |
Powered by Discuz! X3.1 |