为什么我单步运行的时候,程序会跳入汇编语言,比如下列程序         if(m_pReTestData != NULL)
{
delete m_pReTestData;
m_pReTestData = NULL;
}
if(m_pReTestDataM != NULL)
{
delete m_pReTestDataM;
m_pReTestDataM = NULL;
}
m_pReTestData  = new double[16*pLView->m_Area_Num]; //一到这句就进入了汇编
m_pReTestDataM =  new double[pLView->m_Area_Num];很麻烦,请问怎么回事?是我VC6.0的环境设置问题吗?请问怎么设置就不会进入汇编了。

解决方案 »

  1.   

    pLView->m_Area_Num估计和这个有关系吧,
      

  2.   

    pLView是不是在一个DLL模块中?而且这个DLL在编译的时候有断点,
      

  3.   

    你使用的是VC吧?VC调试时进入汇编页面通常有两种原因:
     1. 你手动选择了显示汇编,这时候VC会显示C/C++源代码和汇编代码混合的窗口;
     2. 你调试的程序没有源代码(例如进入了kernel32.dll的函数),因此VC只好显示汇编代码。你自己按情况分析一下吧……
      

  4.   

    程序在Dedug和Release下运行完全正确,但是就是进汇编显示界面,很烦。不知道如何设置!比如以下函数void CHammerDoc::GetAngleModify(int Num, CString Angle)
    {
    if(m_pAngleData != NULL)
    {
    delete m_pAngleData;
    m_pAngleData = NULL;
    }
    m_pAngleData =  new double[Num];
    for(int i=0; i<Num; i++)
    {
    m_pAngleData[i] = Angle_Modify( m_pTestDataM[i], Angle);
    }}像这样写边界有问题吗?Num值是会传进来的一个有确定值的值,运行是没什么问题,只是单步运行时到了New那里就跳入汇编了,请问有哪位高手可以给一个合理的解释。