都是strLog -> Empty()惹的祸
我在程序中使用CString在打印LOG信息,但是信息比较多,需要频繁清空,继续显示.
CString* strLog = &m_edit1_log;
strLog -> Empty();
我屏蔽掉strLog -> Empty();后就没有错误。请同志们帮我分析分析原因, 给我想想办法。
Debug指向错误地方:
_CRTIMP void _cdecl _CrtDbgBreak(
void
)
{
DebugBreak();
}
continue:
if (!CheckBytes(pHead-> gap, _bNoMansLandFill, nNoMansLandSize))
_RPT3(_CRT_ERROR, "DAMAGE: before %hs block (#%d) at 0x%p.\n ",
szBlockUseName[_BLOCK_TYPE(pHead-> nBlockUse)],
pHead-> lRequest,
(BYTE *) pbData(pHead));
[解决办法]
Empty
Forces a string to have a length of zero.
-------
要看你
CString* strLog = &m_edit1_log;
strLog -> Empty();
后面的代码