在动态链接库的单步调试中,出现find source 框,在文字please enter the path for MEMCPY.ASM下面是要求输入的MEMCPY.ASM文件的地址,这个要求确定文件地址的框是在调用VC6.0的安装目录下C:\.........\MFC\SRC\STRCORE.CPP文件中的函数
void CString::AssignCopy(int nSrcLen, LPCTSTR lpszSrcData)
{
 AllocBeforeWrite(nSrcLen);
 memcpy(m_pchData, lpszSrcData, nSrcLen*sizeof(TCHAR));
 GetData()->nDataLength = nSrcLen;
 m_pchData[nSrcLen] = '\0';
}
时,当调用memcpy(m_pchData, lpszSrcData, nSrcLen*sizeof(TCHAR));函数时出现的,是什么 原因呢,其他人有没有遇到过这种情况啊?跪求答案啊!
 

解决方案 »

  1.   

    我估计你的代码已经破坏了这个CString对象,导致memcpy出现异常,不要盯在这里,而是要看此前你怎么去访问这个CString对象的,看看哪些访问是错误的
      

  2.   

    调试时不会出这个错误,除非有异常,他一定是破坏了这个CString对象了
      

  3.   

    如果是破坏了CString对象,那怎么办呢?是不是像1楼jennyvenus 说的那样,调试时跳过那一行呢?我忘记了在出现find source 框时点击“cancel”后是什么结果了,后天上班再按照1楼的建议调试一下,调试后再吧结果发上来。
    如果像2楼和3楼说的那样,破坏了这个CString对象,那怎么处理呢?