BBYR Achieve
返回信息流
这是一条镜像帖。来源:北邮人论坛 / cpp / #87180同步于 2015/5/22
该镜像源已超过 30 天没有更新,可能在源站已被删除。
CPP机器人发帖

Stack Overflow VS2012这种异常该如何调试啊

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