我有一個通信服務器應該運行無限期的時間。然而,它有時會與Borland斷言失敗local_unwind()
的斷言錯誤失敗: 「假的上下文Local_unwind()」,文件xx.cpp,線路2262
隨後是
異常程序終止
之後按ok鍵會導致程序消失。這個問題在幾臺計算機上間歇性地發生,並且不容易重現。任何指針將不勝感激。
我有一個通信服務器應該運行無限期的時間。然而,它有時會與Borland斷言失敗local_unwind()
的斷言錯誤失敗: 「假的上下文Local_unwind()」,文件xx.cpp,線路2262
隨後是
異常程序終止
之後按ok鍵會導致程序消失。這個問題在幾臺計算機上間歇性地發生,並且不容易重現。任何指針將不勝感激。
程序中的某些東西叫做longjmp(c)或執行了throw語句(C++)。 Local_unwind是試圖清理堆棧的Borland運行時的一部分。
如果您不控制此程序的來源,當然,您已將此問題發佈在錯誤的地方。
聲音就像程序代碼在清除範圍/函數的基於堆棧的變量之前可能會破壞堆棧。