【问题标题】:VXL: Run-Time Check Failure #2VXL:运行时检查失败 #2
【发布时间】:2009-10-06 16:00:12
【问题描述】:

VXL library:

我将 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++

【问题讨论】:

  • 有机会看到函数...

标签: c++ visual-studio-2005


【解决方案1】:

这是由于成本函数返回 NAN。

【讨论】:

    猜你喜欢
    • 2013-02-26
    • 1970-01-01
    • 2016-08-24
    • 2017-12-30
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-04-03
    • 1970-01-01
    相关资源
    最近更新 更多