MFC中那些行为可以引起数组越界:
1,CArray(CUIntArray之类全部改成CArray),然后find in files "Array" 。重写CArray类的相关函数,发现数组越界就退出,然后根据日志发现问题。
2,数组,如int a[3] ; find in files "[" 如果不能确认没问题,改成CArray<int,int> a ;a.SetSize(3);
3,动态数组,如:char* p = new char[4] ;
4,strcpy,strcat find in files "mem"
5,memcpy,memset  find in files "str" 这个很多,找的时候要仔细。