写了点代码,运行程序,结果得到这样的错误:The instruction at "0x006026f6" referenced memory at "0xfffffff0". The memory could not be "read".我记得我在VC技术内幕里看到,"0xfffffff0"是不可被application访问的,所以是不能被读的
1) 请问微软这样设置内存("0xfffffff0"是不可被application访问的),有什么含义?
2) 出现了"0xfffffff0",会是什么原因呢?
3) 我该如何处理这样的情况呢?

解决方案 »

  1.   

    你自己代码的问题。用debug或log一步一步的定位问题所在。
      

  2.   

    1) 请问微软这样设置内存("0xfffffff0"是不可被application访问的),有什么含义?
    虚拟地址的高2GB空间(0x80000000以上)是系统地址空间,应用程序都不能直接访问。2) 出现了"0xfffffff0",会是什么原因呢?
    使用了无效的指针,例如使用了空指针,或者指针变量被破坏等等。3) 我该如何处理这样的情况呢? 
    调试运行程序,在出错时中断程序,查看出错的代码,经常需要根据调用堆栈的信息查找引出错误的根源。
      

  3.   

    调试运行,在崩溃时查看调用栈?或将PDB和Process Explorer拷贝到你的程序所有目录,马上可以查看到调用栈。
      

  4.   

    1. 设置断点调试...
    2. 如果出现异常,用编译器查看call stack,看一步步如何调用的
    3. 加上PDB,windbg 分析dump等