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

leafdown 2001-10-23 12:48:57
第一:
是个MutiTread的程序
第二:
创建调用了COM对象
...全文
143 16 打赏 收藏 举报
写回复
16 条回复
切换为时间正序
当前发帖距今超过3年,不再开放新的回复
发表回复
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
  • 打赏
  • 举报
回复
发帖
VC/MFC

1.6w+

社区成员

VC/MFC相关问题讨论
社区管理员
  • 基础类社区
  • Web++
  • encoderlee
加入社区
帖子事件
创建了帖子
2001-10-23 12:48
社区公告

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