问题描述
- 问了方便快捷的找出代码的问题。我对函数调用使用assert(注:我使用的是msvc的c++库cassert,不是assert.h,assert.h没尝试过),代码如下:
为了定位问题,加了个文件日志。 - 在Debug版本下运行如图:
- 在Release版本下有运行如图:
问题解决
- 删掉assert
- 其实百度了其它解决思路,都未能达到效果。后来仔细检查对比之下,才发现:其它能正常显示的组件就比这个组件少了assert
- 不知道msvc是怎么对其进行优化的,没深究。若后面有心得,会更在本文。
其它尝试
- 定义NDEBUF宏不能解决问题,必须是删掉assert。
- 未尝试assert.h,若后面有需要,会将结果更新在本文。