我是菜鸟 最近在学MFC编程 突然发现我的程序可以编译 但运行时会报错:
Test.exe 中的 0x7774224d 处未处理的异常: 0xC0000005: 写入位置 0x00000014 时发生访问冲突
原以为是空指针的问题,但没想到,运行以前一切正常的程序也会报同样的错误,求助各位达人指教!
另外,我想通过单步运行的方式寻找错误点,但每次F11都会报出这个错误我用的是VS2005平台

解决方案 »

  1.   

    你以前的程序是不是用得低版本的VC,如果是,那么你用VS2005编绎以前的程序就可能会有问题,你只能单步运行看看是哪条语句出的问题,这样就好找原因了.
    一般是变量或缓冲区没有初始化造成的,你在工程的初始化函数里设断点
      

  2.   

    我一直用VS2005写的啊 就照着孙鑫的教材一章一章写下去 以前一直是正常的 今天写了一个项目以后就开始报错 以前正常运行的也开始报错了 还有 我断点设在哪里都会报错啊 囧 单步运行都不行....感觉是不是要重装VS2005了啊
      

  3.   

    汇编语言中的对应错误位置在:7774224D  inc         dword ptr [eax+14h] 
      

  4.   

    路径调用的地方要打点,log输出。不然错误定位麻烦。