Borland Assertion在local_unwind()中失败

时间:2009-12-15 00:19:18

标签: c++ c++builder assertions

我有一个应该无限期运行的通信服务器。但是,它有时会出错

  

断言失败:!“Local_unwind()中的伪造上下文”,文件xx.cpp,第2262行

后面跟着

  

异常程序终止

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

2 个答案:

答案 0 :(得分:1)

在清理范围/函数的基于堆栈的变量之前,听起来程序代码正在破坏堆栈。

答案 1 :(得分:0)

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

如果您不控制此计划的来源,当然,您已将此问题发布在错误的位置。