程序运行上3个小时之后,会报错,看其信息大概是CByteArray数组越界错误(提示说AFXCOLL.INL的第27行)这里是一个关于数组下标的断言,这样看来应该是使用数组下标越界错误,但是在错误对话框上点击取消想要进行调试,则出现第二个错误对话框,程序在0x80000003地址发生错误,再次点击取消,则干脆成了PATH NOT FOUND 对话框,无法进入调试。我想问的就是,如何对数组越界进行异常处理,如果我想在程序发生错误的时候把一些变量的值输出,那么这个工作应该放在程序的那个部分进行?
调试欢乐多
我有个CByteArray 初始化设定了一个元素。
而在一个线程当中会对这个数组进行SetAt以及GetAt,但是程序开始运行的时候并没有什么问题,在运行2个小时之后就会报越界错误,我是使用的SetAt(0,...)以及GetAt(0),使用的是直接索引而不是变量,为什么会出错误?
而且,我拷贝到D盘上也没做任何更改居然就好用了?