具体为:在(Ctrl+F5)时报应用程序错误
     “0x00406b77”指令引用的“0x036d0689”内存。该内存不能为“written”。
      要终止程序,请单击“确定”。
      要调试程序,请单击“取消”。
不知道这时该如何调试错误,且单击取消后无任何反应,也没有进入到调试程序当中望高手指点迷津啊!!通不过我的心血就白费了啊

解决方案 »

  1.   

    能编译不代表程序能运行且没有BUG。
    学生在上学就可以成为科学家吗,楼主你说呢?
      

  2.   

    一般这种问题都是由野指针造成的!
    设置断点跟踪一下,看看具体是在哪行代码出现的问题!将光标定位到怀疑有问题的代码行上按F9,在该行上设置一个断点,然后按F5进入调试状态,当程序运行到断点处之后,可以按分F10或F11来单步跟踪一下!希望能对你有所帮助!
      

  3.   

    我的经验:先在大范围设置几个AfxMessageBox("1"),AfxMessageBox("2") ...;
    再用同样方法缩小范围。也许有收获。
      

  4.   

    仔细看这一句话:
    “0x00406b77”指令引用的“0x036d0689”内存。该内存不能为“written”。这肯定不是因为空指针造成的问题!64K是禁读写的你用VC调的时候把汇编打开看一下就可以了!在0x00406b77指令入肯定有一个mov [00406b77],XXX
    或是相似的操作,有了这个线索相信找出答案就不难了!