我正在开发一个很久以前由其他人编写的 VB6 应用程序。当它做它的事情时,表单在退出时重新加载以尝试重试(?)。
有谁知道这将如何完成,以便我可以停止它。我已经挖掘了整个程序,但看不到会发生这种情况。
很可能表单或其控件之一在它被卸载后被引用,这导致它重新加载。
判断是什么原因的最简单方法是运行表单,在事件末尾放置一个BreakPointForm_Load
,然后关闭它。然后,当它重新加载时,按 F8 键(希望*)直接进入导致它的代码行之后的代码行。
一旦确定了原因是什么,就应该相对简单地修改代码以防止它发生。
*定时器事件或其他异步代码可能会将执行从罪魁祸首代码中转移出去,在这种情况下,您必须首先在立即窗口中停止任何影响进程 - 定时器等 - 在您开始使用 F8 前进之前。