MFC成功编译后的问题,请高手解决,急啊

2025-05-09 09:06:36
推荐回答(4个)
回答1:

断言。

你的源程序中肯定有"ASSERT(str != NULL)"这一句。
当括号内的表达式为FLASE时,就会触发 Debug assertion failed

你可以把编译配置从 Debug 改为 Release

也可以直接删掉这一句。

但不推荐上面的做法。会导致潜在的Bug,建议你单步跟踪一下,str 是否正确初始化

汗~ ASSERT是个宏,不是函数哦~

回答2:

一步步调试(F5) 程序有潜在内存、堆栈问题

str未初始化或为空指针

哪个是VC内部函数,肯定是你的指针处理有问题。设置断点,一一调试,可以查看变量的。中途出错会有提醒

回答3:

它告诉你程序第60行
表达式 str != NULL 错了。

回答4:

程序debug断言错误,编译release版本或者调试断言出错的地方