如果你是C/C++程序员,如果你写过一个很复杂的程序,如果你经常碰到莫名其妙的崩溃问题。那么你就有可能遭遇了野指针。如果你比较细心,注意了Debug output输出窗口的话,那么你就有可能注意到这样一行提示:
网络上关于这个问题提问的人不少,但是真正给的出答案的却少之又少。
那么何为野指针呢?野指针与NULL指针不同.所谓野指针是指指针所指的内存已经回收,而继续使用该指针,导致未定义行为.
===============================================================
我们设置好Path环境变量,将其指向Debug tools工具的目录下。 输入如下命令行: gflags /p App.exe /full 或者 pageheap app.exe /full 该命令行会在注册表里设置一些调试参数,使内存在使用的时候加入了保护机制,所以一旦内存写越界,或者发生野指针的问题,都会导致一个中断。由此,你就可以确定问题到底出在哪里了。
|