请教高手们,使用MFC编写的程序,debug没有错误,而release运行的时候有错误怎么回事?怎么解决?
我的程序debug没有错误,也能运行,而release在调试的没有报错,而在运行的时候会出现“0x004baele指令引用的0x0039aa4c内存,该内存不能为read...
我的程序debug没有错误,也能运行,而release在调试的没有报错,而在运行的时候会出现“0x004baele指令引用的0x0039aa4c内存,该内存 不能为read ”的应用程序错误,请高手指教怎么回事?怎么解决?
展开
4个回答
展开全部
你的程序中,是不是有用到lib或dll(第三方库)?Release版本下的程序,要使用Release版本的库。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
单步跟踪一下,看看是什么地方出错了.
可能的是:不正确使用ASSERT;临界区对象的问题(我曾经遇到过,忘记初始化了,在DEBUG下似乎正常);其他....
可能的是:不正确使用ASSERT;临界区对象的问题(我曾经遇到过,忘记初始化了,在DEBUG下似乎正常);其他....
追问
但是调试的时候没有报出错误啊?程序中有涉及到数组,如果是因为内存访问越界或是内存泄露的话怎么解决啊?
本回答被提问者和网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
存在对野指针的访问
更多追问追答
追问
有指针的访问啊!但是编译的时候没有发生错误啊?
追答
野指针访问,编译期是检查不出错误的
debug模式和调试时,对于非法地址的访问,常常也是不出错误的。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询