2009-12-15 6 views
1

J'ai un serveur de communication supposé fonctionner pendant une durée indéterminée. Cependant, il arrive que des erreurs avecÉchec de l'assertion Borland dans local_unwind()

Assertion a échoué: "contexte usurpateurs en Local_unwind()", fichier xx.cpp, ligne 2262

qui est suivi par

Programme anormal Terminaison

après quoi appuyer sur OK provoque la disparition du programme. Ce problème se produit par intermittence sur plusieurs ordinateurs et n'est pas facilement reproductible. Tout pointeur serait grandement apprécié.

Répondre

0

Quelque chose dans votre programme appelait longjmp (c) ou exécutait une instruction throw (C++). Local_unwind est une partie interne de l'exécution de Borland qui essaie de nettoyer la pile.

Si vous ne contrôlez pas la source de ce programme, bien sûr, vous avez posté cette question au mauvais endroit.

1

Il semble que le code du programme endommage la pile avant que le nettoyage des variables basées sur la pile d'une portée/fonction puisse être effectué.