一个程序在DEBUG版本下很好的运行,但到了RELEASE版本下就出现如下错误:Unhandle exception in dyjc.exe:0x00000005:Access violation请帮忙.
回复(17) 2002-07-23 10:11 来自版块 - ABC初学者
表情
aiherong建议使用 try...catch...throw宏 如果还不行,能否将出错部分代码铁出来,大家好帮你分析 (2002-07-24 09:30)
Alexander我碰到过的是一个对话框中的控件自己会触发另一个控件的消息,在InitDialog的时候形成了无限递归,我整整找了一个礼拜,才搞明白是怎么回事!可恶的ms,msdn里根本就没有说那个该死的控件的这个行为!(2002-07-24 04:05)
denizen0x00000005 正是边界检查错误代码,可以在2000DDK中查看详细的说明。(2002-07-23 16:57)
beaveror内存方面的问题,以前我也遇到过,可能有一些变量没有分配内存,如指针变量,后面有访问了它,就会造成访问违例,好好检查一下,在debug下,vc会协助处理一些编程上的细节,检查不会很严格,在 release下是很严格的 同意,有时候也是因为变量没有赋初值等等。 access...(2002-07-23 15:23)
arthurtu呵呵,我只是示例给zydcat看看。 我碰见的是因为没有检查返回的pointer是否为NULL就用了。原来以为不可能是NULL的。(2002-07-23 10:54)
zydcat偶觉得也不会是这样的问题(2002-07-23 10:54)
tigerzd[quote]那debug怎么是好的 [quote] 看看是不是有pointer没有赋值就用了。 [/quote] 比如: CXXX *pxx; #idef _DEBUG pxx = new CXXX; #endif pxx->XXX(); r...(2002-07-23 10:47)
arthurtu那debug怎么是好的 [quote] 看看是不是有pointer没有赋值就用了。 [/quote] 比如: CXXX *pxx; #idef _DEBUG pxx = new CXXX; #endif pxx->XXX(); release的...(2002-07-23 10:41)
tigerzd同情财主。 :D 谢谢。眼泪哗哗的。 :D :D :D(2002-07-23 10:36)
tigerzd当时我的错误是在程序中使用SendMessage函数给一个我自己创建的对话框,在关闭对话框时就会在Release版本出现那种错误。最后没辙了,用全局变量,不用SendMessage就好了。Faint! 不知对你有无帮助。 :D(2002-07-23 10:35)

返回顶部