- UID
- 21021
- 帖子
- 98
- 精华
- 0
- 贡献
- 0
- 推广
- 0
- 有效BUG
- 0
- 注册时间
- 2006-9-29
|
5#
发表于 2007-4-15 22:28
| 只看该作者
微软提供了一个说明:
http://support.microsoft.com/kb/125749
不过,出现这个应该是TW的问题。
这种情况的反映在论坛上应该不是第一次出现,我不是开发人员,不过可以提供一下我的想法,希望给开发人员一点借鉴。
这种很大程度上应该是线程同步上还不完善,导致出现竞争条件(race condition)上的错误。
有可能是这样发生的(这代码仅是示意):
Class A{
public:
virtual FuncA() ;
}
Class B public A(){
virtual FuncA(){...};
}
A *a= new B()
当调用a->FuncA()时,正好B的这个实例已完成了析构函数(destructor)了,这时候就会出现这经典的R6025错误。
不过在TW中我还没遇到过这种错误,我想这种竞争条件出现的机率应该很低。
[ 本帖最后由 fratre 于 2007-4-15 22:36 编辑 ] |
|