程序执行了一会,报出stack flow的错误,然后终止了。这是怎么回事呢?
注:我的程序里面有递归调用

解决方案 »

  1.   

    我里面有无穷递归,已经解决了stack flow的问题了。但是现在又有问题了,报出内存vioalation错误,但是我用debug一跟踪,却只能跟踪到汇编代码中去了。不知道在这种情况下,采用什么方式才能定位问题。
    多谢了!
    祝看贴和回帖的兄弟春节快乐!
      

  2.   

    什么操作系统?
    unix可以用ulimit -s xxxx设置进程缓栈大小
    window也可以但是我不知道:)
      

  3.   

    windows操作系统,怎么办?我说的是第二个问题。
      

  4.   

    用TRY-CATCH结构,
    例外WINDOWS对递归调用是有限制的,有一个最大值,
    超过该次数系统将终止该进程,具体是多少我忘了,
    例外建议在TRY-CATCH中
    采用
    #ifdef MYDEBUG
           do something
           check memory
    #endif
    这样在RELEASE版本也可以发现问题所在