S
Sachow
Unregistered / Unconfirmed
GUEST, unregistred user!
CPU窗口有时会自动弹出,但通常是在程序有问题的时候才弹出,下面是CB帮助中关于CPU窗口自动弹出的解释:
The CPU window opens automatically whenever program execution stops at a location for which source code is unavailable.
我的最近一个COM+项目中,在我调用了最后添加的两个方法后,在IDE调试状态下,当组件的引用计数为零,并到达闲置关闭时间,需要释放时,就会弹自动出CPU窗口(在进入调试前如果按的不是F9,而是F7或F8,同样要出CPU窗口。
令我不解的是,弹出CPU窗口是有一定规律的:我的组件共有23个方法,调用前21个方法,关闭时都不会出CPU窗口,而调用后两个就会出,而且后两个中也是要进入到某几个条件时,关闭时才出弹出CPU窗口。这就令我很烦恼了,我的代码里完全没有直接的会导致访问内存错误的处理,只用了Format()和AnsiString::sprintf()来格式化字符串,格式化后的结构用WideString(AnsiString变量).Detach()的方式处理返回值,这都是很常用的方式,怎么会导致CPU窗口的弹出呢?
The CPU window opens automatically whenever program execution stops at a location for which source code is unavailable.
我的最近一个COM+项目中,在我调用了最后添加的两个方法后,在IDE调试状态下,当组件的引用计数为零,并到达闲置关闭时间,需要释放时,就会弹自动出CPU窗口(在进入调试前如果按的不是F9,而是F7或F8,同样要出CPU窗口。
令我不解的是,弹出CPU窗口是有一定规律的:我的组件共有23个方法,调用前21个方法,关闭时都不会出CPU窗口,而调用后两个就会出,而且后两个中也是要进入到某几个条件时,关闭时才出弹出CPU窗口。这就令我很烦恼了,我的代码里完全没有直接的会导致访问内存错误的处理,只用了Format()和AnsiString::sprintf()来格式化字符串,格式化后的结构用WideString(AnsiString变量).Detach()的方式处理返回值,这都是很常用的方式,怎么会导致CPU窗口的弹出呢?