【发布时间】:2009-10-06 16:00:12
【问题描述】:
我将 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,长 * 限制=0x01d69868,长 * n=0x0012f19c,长 * 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::minimize(vnl_vector & x={...}) 第 171 行 + 0x50 字节 C++
【问题讨论】:
-
有机会看到函数...