写了点代码,运行程序,结果得到这样的错误:The instruction at "0x006026f6" referenced memory at "0xfffffff0". The memory could not be "read".我记得我在VC技术内幕里看到,"0xfffffff0"是不可被application访问的,所以是不能被读的
1) 请问微软这样设置内存("0xfffffff0"是不可被application访问的),有什么含义?
2) 出现了"0xfffffff0",会是什么原因呢?
3) 我该如何处理这样的情况呢?
1) 请问微软这样设置内存("0xfffffff0"是不可被application访问的),有什么含义?
2) 出现了"0xfffffff0",会是什么原因呢?
3) 我该如何处理这样的情况呢?
虚拟地址的高2GB空间(0x80000000以上)是系统地址空间,应用程序都不能直接访问。2) 出现了"0xfffffff0",会是什么原因呢?
使用了无效的指针,例如使用了空指针,或者指针变量被破坏等等。3) 我该如何处理这样的情况呢?
调试运行程序,在出错时中断程序,查看出错的代码,经常需要根据调用堆栈的信息查找引出错误的根源。
2. 如果出现异常,用编译器查看call stack,看一步步如何调用的
3. 加上PDB,windbg 分析dump等