用Release编译之后运行没问题,但用Debug编译后点击一个按钮弹出一个窗口时,出现断点,
extern "C" static int __cdecl CheckBytes(
        unsigned char * pb,
        unsigned char bCheck,
        size_t nSize
        )
{
        int bOkay = TRUE;
        while (nSize--)
        {
            if (*pb++ != bCheck)//在这里出现断点
            {
/* Internal error report is just noise; calling functions all report results - JWM */
/*                _RPT3(_CRT_WARN, "memory check error at 0x%p = 0x%02X, should be 0x%02X.\n", */
/*                    (BYTE *)(pb-1),*(pb-1), bCheck); */
                bOkay = FALSE;
            }
        }
        return bOkay;
}
急啊,求救中,在线等待

解决方案 »

  1.   

    就是用Debug编译运行后,做某个操作出现断点,要怎样消除断点啊
      

  2.   

    是外部传入的指针有可能有问题。
    最好是把调用堆栈中的函数也看一下。
    网上有个类似的问题可以参考
    http://www.programfan.com/club/showpost.asp?id=515
      

  3.   

    执行到这个文件,就出现中断
    D:\Microsoft Visual Studio 8\VC\crt\src\dbgheap.c
      

  4.   

    应该是直接中断了吧
    dbgheap.c提示用户的堆栈越界了
    *pb和nSize 有一定的关系,如果*pb溢出,则肯定就去了LZ的那个文件。
    所以,请确定*pb所指向的内容是否已经溢出!!!