调试引擎检查了当前线程的当前栈。由于最顶层的调用与刚刚换入到当前执行程序的类相关联,并且在调用栈中存在多个调用,因此会显示“栈中原有方法”警报。您可以有两种选择:
通常,从调用栈中弹出或删除一个调用时,不会撤消该调用造成的任何影响。例如,如果一个调用打开了一个数据库连接并随后移除了该调用,则该数据库连接仍保持打开。
如果属于类的某个旧版本的方法在虚拟机 (Virtual Machine, VM) 中的某个栈中,VM 会在内存中保留该类的新、旧版本,以免破坏栈中的调用。如果某个类在较早的调用被移除之前又进行了修复,则 VM 中可能会同时存在该类的两个以上版本。