版块
论坛
喜欢
话题
应用
搜索
登录
注册
asmsys的个人空间
访问量
2
新鲜事
帖子
资料
http://bbs3.driverdevelop.com/index.php?m=space&uid=20627
一个VC++的问题,debug 和release
一个程序在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)
回复
denizen
:
0x00000005 正是边界检查错误代码,可以在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)
回复
1
2
下一页 »
asmsys
加关注
写私信
0
关注
0
粉丝
1338
帖子
返回顶部