VS2005发生访问冲突 原先正常的项目也同样报错 急!

ryanhzy 2012-10-30 03:08:28

我是菜鸟 最近在学MFC编程 突然发现我的程序可以编译 但运行时会报错:


Test.exe 中的 0x7774224d 处未处理的异常: 0xC0000005: 写入位置 0x00000014 时发生访问冲突


原以为是空指针的问题,但没想到,运行以前一切正常的程序也会报同样的错误,求助各位达人指教!


另外,我想通过单步运行的方式寻找错误点,但每次F11都会报出这个错误

我用的是VS2005平台

...全文
210 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
傻X 2012-10-31
  • 打赏
  • 举报
回复
路径调用的地方要打点,log输出。不然错误定位麻烦。
rxguoblp 2012-10-31
  • 打赏
  • 举报
回复
你的路径不吃汉字吗?
ryanhzy 2012-10-30
  • 打赏
  • 举报
回复
大哥 我好像懂了 因为我的文件路径变更了......不过好奇怪啊 难道编好的项目不能改路径嘛 谢谢你!
ryanhzy 2012-10-30
  • 打赏
  • 举报
回复
新建一个还是正常运行的 囧。。。。。。但为什么我F11都要报错啊 我不知道断点加在哪里才算程序的最前入口
hdg3707 2012-10-30
  • 打赏
  • 举报
回复
重启计算机,然后再启动VS2005,新建立一个对话框程序试试,就是默认生成对话框程序后不要加任何东西,直接编绎运行,看看行不行
ryanhzy 2012-10-30
  • 打赏
  • 举报
回复
汇编语言中的对应错误位置在:

7774224D inc dword ptr [eax+14h]
ryanhzy 2012-10-30
  • 打赏
  • 举报
回复
我一直用VS2005写的啊 就照着孙鑫的教材一章一章写下去 以前一直是正常的 今天写了一个项目以后就开始报错 以前正常运行的也开始报错了 还有 我断点设在哪里都会报错啊 囧 单步运行都不行....感觉是不是要重装VS2005了啊
hdg3707 2012-10-30
  • 打赏
  • 举报
回复
你以前的程序是不是用得低版本的VC,如果是,那么你用VS2005编绎以前的程序就可能会有问题,你只能单步运行看看是哪条语句出的问题,这样就好找原因了.
一般是变量或缓冲区没有初始化造成的,你在工程的初始化函数里设断点

16,472

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC相关问题讨论
社区管理员
  • 基础类社区
  • Web++
  • encoderlee
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

        VC/MFC社区版块或许是CSDN最“古老”的版块了,记忆之中,与CSDN的年龄几乎差不多。随着时间的推移,MFC技术渐渐的偏离了开发主流,若干年之后的今天,当我们面对着微软的这个经典之笔,内心充满着敬意,那些曾经的记忆,可以说代表着二十年前曾经的辉煌……
        向经典致敬,或许是老一代程序员内心里面难以释怀的感受。互联网大行其道的今天,我们期待着MFC技术能够恢复其曾经的辉煌,或许这个期待会永远成为一种“梦想”,或许一切皆有可能……
        我们希望这个版块可以很好的适配Web时代,期待更好的互联网技术能够使得MFC技术框架得以重现活力,……

试试用AI创作助手写篇文章吧