我在步进过程中遇到一个异常,我点击了Ok并将下一个阶段设置为之前执行的阶段。在这种情况下,blueprism主要给出以下错误:
“内部:堆栈不平衡已达到”
为什么我收到此错误?
请帮忙。
如果出现以下情况,蓝色棱镜中可能会发生堆栈失衡错
要从Stack Imbalance错误中恢复,您可以:
在调试模式下,向前移动过快会导致堆栈不平衡。我不知道它是如何工作的,但我怀疑其行为如下:
当您按F10(跳过)时,您将执行该过程,系统会将返回地址推送到堆栈。如果你在退出第一个进程之前再次按F10,你将把新东西推到堆栈上,现在你已经在堆栈上创建了一个不兼容的东西,当第一个进程试图从堆栈中弹出时,返回地址将是false。
要了解有关堆栈的更多信息,请参阅wiki链接:Wiki Call Stack
通过Resume and Recover传递异常很可能是您没有正确处理异常。如果异常中断,则必须通过Recover and Resume来解决,否则会抛出Stack imbalance Error
我认为你必须按下RESET按钮。