2012-08-27 90 views
2

我正在研究很久以前由其他人编码的VB6应用程序。当它正在做它的事情时,表单会在退出时重新加载以尝试重试(?)。vb6表格自动重新加载

有谁知道这将如何完成,以便我可以停止它。我已经挖掘了整个程序,并且看不到这会发生什么。

回答

4

这是可能的形式,或者它的控制中的一个被引用它已被卸载后,这导致它重新加载。

说明造成它的最简单方法是运行表单,在事件的末尾放置一个BreakPoint,然后关闭它。然后,当它重新加载时,按F8键(希望*)可以进入紧接着导致它的代码行之后的代码行。

一旦确定了原因,应该相对简单地修改代码以防止它。

*计时器事件或其他异步代码可能会将执行转移离开罪魁祸首代码,在这种情况下,您必须首先停止任何影响进程 - 定时器等 - 在立即窗口中,然后开始用F8前进。