随笔 - 543, 文章 - 0, 评论 - 921, 引用 - 0
数据加载中……

vc6 十年来最难处理的问题

最近,发布了vc6中最难解决的文件。原来是这个,看看大家那个有高招。
此种情况,  在debug下出现,release下正常

程序出现如下图:




很多人都在这个问题前倒掉。
征集答案,过几天 看看官方的结论。
大家有碰到解决了的,发上来看看。

posted on 2008-08-22 03:09 AlanTop 阅读(1914) 评论(15)  编辑 收藏 引用 所属分类: VC++

评论

# re: vc6 十年来最难处理的问题  回复  更多评论   

看起来是函数指针的定义与头文件里不合
2008-08-22 06:51 | passerby

# re: vc6 十年来最难处理的问题  回复  更多评论   

为什么release可以运行,而debug运行后出现此错误??? 回答不正确!
2008-08-22 07:43 | AlanTop

# re: vc6 十年来最难处理的问题[未登录]  回复  更多评论   

出现这个问题的情况多了,你怎么知道是vc6.0的bug呢,还是找出问题再说吧。
2008-08-22 08:44 | ricardo

# re: vc6 十年来最难处理的问题  回复  更多评论   

还有一种可能就是是被调用的某函数内数组超界溢出所致。如果溢出严重,可能不是该函数直接调用的函数。
2008-08-22 08:52 | hamo

# re: vc6 十年来最难处理的问题  回复  更多评论   

自己代码的问题。跟vc6无关。
2008-08-22 09:03 | lll

# re: vc6 十年来最难处理的问题[未登录]  回复  更多评论   

遇到过,,,,,,
只记得是CString Format("%s",char *)的时候发生的,
具体的忘记了。。。。
2008-08-22 09:19 | 代李

# re: vc6 十年来最难处理的问题  回复  更多评论   

是Call convention混绕了吧?__stdcall 和__cdecl
2008-08-22 09:41 | Matthew

# re: vc6 十年来最难处理的问题[未登录]  回复  更多评论   

这个是官方统计,有12个原因造成。晚点公布。不要少见多怪。大家集思广益下!
2008-08-22 10:19 | alantop

# re: vc6 十年来最难处理的问题  回复  更多评论   

堆栈写坏了
2008-08-22 12:13 | lwan

# re: vc6 十年来最难处理的问题[未登录]  回复  更多评论   

说的好!
2008-08-22 12:22 | alantop

# re: vc6 十年来最难处理的问题  回复  更多评论   

这多半是debug版的程序link到release版的lib上去了,随不常见,大项目里几乎总是会碰到。
2008-08-22 17:14 | wingfire

# re: vc6 十年来最难处理的问题  回复  更多评论   

新来的,看不太懂...不知道问题,但很感兴趣......
2008-08-22 21:00 |

# re: vc6 十年来最难处理的问题  回复  更多评论   

肯定是你的程序破坏了堆栈!!!!
找找自己的问题吧
release版本没有,是因为release版本没有做esp平衡检查
2008-08-23 18:38 | 土拨鼠

# re: vc6 十年来最难处理的问题  回复  更多评论   

ESP,易语言啊
2008-08-30 03:46 | 是宿舍

# re: vc6 十年来最难处理的问题  回复  更多评论   

有可能是debug版的断言之类引起的
这种问题一般单步调试就可以找出来,碰到过几次
2008-09-12 14:53 | 不再漂

只有注册用户登录后才能发表评论。
【推荐】超50万行VC++源码: 大型组态工控、电力仿真CAD与GIS源码库
网站导航: 博客园   IT新闻   BlogJava   知识库   博问   管理