2009-12-15 26 views
1

我有一个通信服务器应该运行无限期的时间。然而,它有时会与Borland断言失败local_unwind()

的断言错误失败: “假的上下文Local_unwind()”,文件xx.cpp,线路2262

随后是

异常程序终止

之后按ok键会导致程序消失。这个问题在几台计算机上间歇性地发生,并且不容易重现。任何指针将不胜感激。

回答

0

程序中的某些东西叫做longjmp(c)或执行了throw语句(C++)。 Local_unwind是试图清理堆栈的Borland运行时的一部分。

如果您不控制此程序的来源,当然,您已将此问题发布在错误的地方。

1

声音就像程序代码在清除范围/函数的基于堆栈的变量之前可能会破坏堆栈。