RPA | BluePrism |堆栈不平衡

问题描述 投票:1回答:4

我在步进过程中遇到一个异常,我点击了Ok并将下一个阶段设置为之前执行的阶段。在这种情况下,blueprism主要给出以下错误:

“内部:堆栈不平衡已达到”

为什么我收到此错误?

请帮忙。

blueprism
4个回答
6
投票

如果出现以下情况,蓝色棱镜中可能会发生堆栈失衡错

  • 你在调试模式下跳得太快(在当前阶段结束之前跳过)
  • 进程或业务对象处于异常模式,并抛出新的异常(例如,如果Action阶段在Recover阶段之后但在Resume阶段之前抛出异常)。

要从Stack Imbalance错误中恢复,您可以:

  • 重启
  • 或者只是运行Resume阶段并继续调试

2
投票

在调试模式下,向前移动过快会导致堆栈不平衡。我不知道它是如何工作的,但我怀疑其行为如下:

当您按F10(跳过)时,您将执行该过程,系统会将返回地址推送到堆栈。如果你在退出第一个进程之前再次按F10,你将把新东西推到堆栈上,现在你已经在堆栈上创建了一个不兼容的东西,当第一个进程试图从堆栈中弹出时,返回地址将是false。

要了解有关堆栈的更多信息,请参阅wiki链接:Wiki Call Stack


0
投票

通过Resume and Recover传递异常很可能是您没有正确处理异常。如果异常中断,则必须通过Recover and Resume来解决,否则会抛出Stack imbalance Error


-1
投票

我认为你必须按下RESET按钮。

© www.soinside.com 2019 - 2024. All rights reserved.