返回信息流没有用递归,一步一步debug,调用到某一个特定函数的时候,还没进函数体执行呢,就必这个错误,无论如何修改参数都这样,关键不知道该如何调试啊,也不知道是哪里出的错误
求问这种异常要怎么调试啊,都不知道该如何debug了啊
这是一条镜像帖。来源:北邮人论坛 / cpp / #87180同步于 2015/5/22
该镜像源已超过 30 天没有更新,可能在源站已被删除。
CPP机器人发帖
Stack Overflow VS2012这种异常该如何调试啊
fyghost
2015/5/22镜像同步5 回复
订阅后,新回复会通过你的通知中心匿名送达。
5 条回复
vs2012还没执行函数体,你是不是按错了,F11进入函数内,F10把函数调用作为一个语句执行。
如果不是,按以下弄弄
1、确实是不是执行这个函数的时候出的问题,在执行这个函数之前打印输出就好。
2、函数调用参数传递使用变量传,不用指针和数组(可能出有越界或指针错误问题)
3、单步调式,进入函数内部,再去看吧。
【 在 xionger 的大作中提到: 】
: vs2012还没执行函数体,你是不是按错了,F11进入函数内,F10把函数调用作为一个语句执行。
: 如果不是,按以下弄弄
: 1、确实是不是执行这个函数的时候出的问题,在执行这个函数之前打印输出就好。
: ...................
F10,F11这个我肯定没有摁错,都是一步一步进入函数的调试
我之前说还没有执行函数体的意思是能够进入函数,但是开始执行第一行的时候就出这个错误,真心是理解不能啊
这原本是MFC程序,我把它的MFC全部去掉了,使用命令行来接收参数,内层的函数没有动过,模拟的参数和MFC完全一致,但是运行到这个函数(一个内层的函数)上就会出Stack Overflow的错误,而用MFC程序的时候就不会出错,这是为什么啊?
是的。。。。
我是纯新手,所以这种问题居然没有意识到
话说C++的数组是在栈上分配空间啊,我对内存的分配不是特别了解啊
【 在 buptxrc 的大作中提到: 】
: 栈上声明了巨大的空间?例如很大的数组。。
【 在 fyghost 的大作中提到: 】
: 是的。。。。
: 我是纯新手,所以这种问题居然没有意识到
: 话说C++的数组是在栈上分配空间啊,我对内存的分配不是特别了解啊
用堆,new或者stl都行。。