2009-10-06 6 views
0

Avec le VXL library:VXL: Run-Time Échec de la vérification # 2

J'utilise vnl_conjugate_gradient avec VC8 (Visual Studio 2005) et parfois je vois cette erreur en mode débogage:

Exécuter- Time Check Failure # 2 - La pile autour de la variable 'z__' était corrompue.

Ceci se produit tout en laissant la fonction cg_ dans le fichier cg.c

Cette fonction est littéralement emballé avec « goto » BTW, qui pourrait être le coupable ??

Une idée?

PS: Callstack:

  • vision.dll v3p_netlib_cg_ (double * x = 0x01d6b040, double * e = 0x0012f1d4, long * it = 0x0012f1c8, double * step = 0x01d698b8, double * t = 0x0012f1b8, long * limit = 0x01d69868, long * n = 0x0012f19c, long * m = 0x0012f19c, double (double *, vide ) value = 0x00f2a9e0, void (double *, double *, vide ) grad = 0x00f2aae0 , vide (double *, double *, double *, vide ) deux = 0x00f2abf0, void (double *, double *, vide ) pre = 0x00f2ad00, double * h __ = 0x01d6b080, void * userdata = 0x01d69858, long * error_code = 0x0012f190) Ligne 1128 + 0xf octets C
  • vision.dll! vnl_conjugate_gradient :: minimiser (vnl_vector & x = {...}) ligne 171 + 0x50 octets C++
+1

Toute chance de voir la fonction ... – Goz

+0

beaucoup trop complexe j'ai peur –

Répondre

0

Cela était dû à la fonction de coût de retour NAN.