为什么VC编写的程序在Debug的调试时候是一切正常,而运行编译好的程序却会出错

leafdown 2001-10-23 12:48:57
第一:
是个MutiTread的程序
第二:
创建调用了COM对象
...全文
242 16 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
16 条回复
切换为时间正序
请发表友善的回复…
发表回复
UDX协议 2002-07-05
  • 打赏
  • 举报
回复
以上回答不是很正确,这时错是因为,你的控件是debug版,系统注册的是debug版控件,你应编一个release控件,重新注册,这样,你的release版exe,才能正常运行。over.
yinx 2002-07-05
  • 打赏
  • 举报
回复
release版中编译是用的优化编译,有些优化方法不一定适用于你的程序,好像project->setting....optimize可以改,至于里面的选项,你就找一本vc调试方面的书查查吧。MSDN里可能也有
Good Luck!
jeffchen 2002-06-12
  • 打赏
  • 举报
回复
如果用了ASSERT话,可以改为VERIFY试试
linclouds 2001-11-24
  • 打赏
  • 举报
回复
你也许是在ASSERT中执行了什么语句!
在编译release版时,ASSERT被{}空语句取代。
alphagx 2001-11-24
  • 打赏
  • 举报
回复
哦,错了,release没有ASSERT,给源程序,你把你的代码send to :gx_sz@163.com
alphagx 2001-11-24
  • 打赏
  • 举报
回复
把出错代码贴出来,或给源码我给你调吧
class 2001-11-24
  • 打赏
  • 举报
回复
我也遇到过同样的问题
OverSky 2001-11-24
  • 打赏
  • 举报
回复
多线程的同步,很有可能啊!
我遇到过一次, 差一点把我弄死!
willyhan 2001-10-24
  • 打赏
  • 举报
回复
up
zhengyun_ustc 2001-10-24
  • 打赏
  • 举报
回复
Debug版本调试时,比较慢,所以线程之间的事件执行起来可能会按照你原来设想的去走;

但是到了Release时,一切都快多了,这时多线程之间的一些同步呀,等待呀,等等就可能出现错位的问题。

这是经常会遇到的问题。

最好是打出必要的跟踪语句,然后运行起来,看这些个多线程之间是怎样的一种状态在运行的。

跟踪,跟踪,再跟踪。
yinx 2001-10-24
  • 打赏
  • 举报
回复
按楼上说的话,编译就通不过
langjingling 2001-10-24
  • 打赏
  • 举报
回复
你是不是用到了其他的LIB,而没有添加进去?
leafdown 2001-10-24
  • 打赏
  • 举报
回复
检查了好多回
但是都没有发现
net_star 2001-10-23
  • 打赏
  • 举报
回复
可能,内存分配的时候出现问题了。
leafdown 2001-10-23
  • 打赏
  • 举报
回复
UP
leafdown 2001-10-23
  • 打赏
  • 举报
回复
UP

16,548

社区成员

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

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

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