1

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

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

其次是

程序异常终止

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

4

2 回答 2

1

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

于 2009-12-15T02:24:55.110 回答
0

您的程序中的某些内容称为 longjmp (c) 或执行了 throw 语句 (c++)。Local_unwind 是试图清理堆栈的 borland 运行时的内部部分。

如果你不控制这个程序的来源,当然你把这个问题发错地方了。

于 2009-12-15T00:45:41.550 回答