VXL: Ошибка проверки времени выполнения № 2 - PullRequest
0 голосов
/ 06 октября 2009

С библиотекой VXL :

Я использую vnl_conjugate_gradient с VC8 (Visual Studio 2005) и иногда я вижу эту ошибку в режиме отладки:

Ошибка проверки времени выполнения # 2 - стек вокруг переменной 'z__' поврежден.

Это происходит при оставлении функции cg_ в файле cg.c

Эта функция буквально упакована "goto", кстати, это может быть виновником ??

Есть идеи?

PS: стек вызовов:

  • 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 *, void ) value = 0x00f2a9e0, void (double *, double *, void ) grad = 0x00f2aae0, void (double *, double *, double *, void ) both = 0x00f2abf0, void (double *, double *, void ) pre = 0x00f2ad00, double * h __ = 0x01d6b080, void * userdata = 0x01d69858, long * error_code = 0x0012f190) Строка 1128 + 0xf байты C
  • vision.dll! Vnl_conjugate_gradient :: minimal (vnl_vector & x = {...}) Строка 171 + 0x50 байт C ++

1 Ответ

0 голосов
/ 21 ноября 2009

Это произошло из-за того, что функция стоимости вернула NAN.

...