断言。
你的源程序中肯定有"ASSERT(str != NULL)"这一句。
当括号内的表达式为FLASE时,就会触发 Debug assertion failed
你可以把编译配置从 Debug 改为 Release
也可以直接删掉这一句。
但不推荐上面的做法。会导致潜在的Bug,建议你单步跟踪一下,str 是否正确初始化
汗~ ASSERT是个宏,不是函数哦~
一步步调试(F5) 程序有潜在内存、堆栈问题
str未初始化或为空指针
哪个是VC内部函数,肯定是你的指针处理有问题。设置断点,一一调试,可以查看变量的。中途出错会有提醒
它告诉你程序第60行
表达式 str != NULL 错了。
程序debug断言错误,编译release版本或者调试断言出错的地方