С библиотекой 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 ++