请问堆栈溢出问题

2019-07-20 10:00发布

请问各位大侠如果出现堆栈溢出、数组下标越界问题,  如何排查,定位出错的原因及解决办法? 谢谢!
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
7条回答
xinyang
2019-07-21 03:06
如果只是堆栈问题,  可以将堆栈大小增大。  如果是下标越界,就不太好查了,   有没有好的方法能够进行定位, 什么地方堆栈溢出, 什么数组下标越界了。
举例如下:

BYTE abyBuff[10];
int i = 0;
int nLen = 1000;   //nLen 是个不确定的值,  这里只是举例,  虽然现在可以用 nLen  跟 sizeof(abyBuff) 进行比较,  但以前写的程序有很多地方没做类似的检测判断,     出问题后,  请问有哪些方法进行问题定位???

for (i = 0;  i < nLen; i++)
{
     abyBuff[i] = 0x11;
}

一周热门 更多>