2009-12-15 25 views
1

我有一個通信服務器應該運行無限期的時間。然而,它有時會與Borland斷言失敗local_unwind()

的斷言錯誤失敗: 「假的上下文Local_unwind()」,文件xx.cpp,線路2262

隨後是

異常程序終止

之後按ok鍵會導致程序消失。這個問題在幾臺計算機上間歇性地發生,並且不容易重現。任何指針將不勝感激。

回答

0

程序中的某些東西叫做longjmp(c)或執行了throw語句(C++)。 Local_unwind是試圖清理堆棧的Borland運行時的一部分。

如果您不控制此程序的來源,當然,您已將此問題發佈在錯誤的地方。

1

聲音就像程序代碼在清除範圍/函數的基於堆棧的變量之前可能會破壞堆棧。