#### ~ 如何定位" 0x77fcca14 访问了0x00000000内存,这内存无法访问“在哪条语句上????

miss_season 2004-08-29 12:56:38
我的程序在DEBUG 编译成功后,完全正常
在RELEASE中编译成功后,使用有问题,出现非法访问内存非法的错误~~

我在RELEASE模试下用GO 调试,程序又能正常运行。 但我编译成EXE后,使用又有问题

我郁闷死了~~ 我又把所有的变量在声明时全初始化,也检测了指针,实在找不出哪条语句出现错误

查看0X77FCCA14 内存,是一条MOV 语句~~

大虾教教我调试程序的技巧,如何定位~

主要原因是DEBUG 中编译完全成功,在RELEASE下调试完全成功,可用RELEASE生成.EXE,执行一个菜单指令时出现内存访问非法,这叫我如何调试呀~~~



...全文
139 7 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
changlele 2004-08-29
  • 打赏
  • 举报
回复
To :BLsoft(網龍ζ龍活)

CSDN 中是有一个帖子教你如何定位出错语句,但是那里面的地址都不超过
0x50000000 , 0x77fcca14早就超过了。
Coder 青田 2004-08-29
  • 打赏
  • 举报
回复
很简单,地址越界了~~~~~~~~~~~
111222 2004-08-29
  • 打赏
  • 举报
回复
用MAP file
无聊客 2004-08-29
  • 打赏
  • 举报
回复
别的不懂,我觉的可以试一下注释代码,把模块一个一个注释掉,至到不出现异常为止,如果代码量不是太大,应该很快可以找到问题所在
oyljerry 2004-08-29
  • 打赏
  • 举报
回复
检查一下内存分配,NULL指针等
名牌大灰狼 2004-08-29
  • 打赏
  • 举报
回复
记得在CSDN里面有一贴是说这个的.
pomelowu 2004-08-29
  • 打赏
  • 举报
回复
应该是使用了某个NULL指针。
在那个菜单指令的地方,每次使用到指针的时候,把指针的值写到一个文件中看看。

16,548

社区成员

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

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

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