加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

c – _CrtCheckMemory的可靠性如何?

发布时间:2020-12-16 07:00:49 所属栏目:百科 来源:网络整理
导读:我有一些奇怪的堆损坏,并尝试使用_CrtCheckMemory发现它. 如果_CrtCheckMemory函数返回true,它是否意味着100%内存*没问题? 我认为当它返回false时很明显,那么内存中出现了问题. 相关代码是: assert( _CrtCheckMemory() );renderText( x + (max_height/4.0
我有一些奇怪的堆损坏,并尝试使用_CrtCheckMemory发现它.

如果_CrtCheckMemory函数返回true,它是否意味着100%内存*没问题?

我认为当它返回false时很明显,那么内存中出现了问题.

相关代码是:

assert( _CrtCheckMemory() );
renderText( x + (max_height/4.0) * w,y + (fm.descent() + (label.shadedText ? 1.0 : 0.0)) * h,0.0,label.text,label.font );
assert( _CrtCheckMemory() );

第一个调用返回true,但第二个调用返回false.
renderText是一个QGLWidget :: renderText调用,label是调用renderText之前和之后的有效对象.

*:我的意思是堆

解决方法

根据我的经验,_Crt …调试功能很好,但是很轻,因此不是万无一失的.你应该把测试推到fm.descent()里面

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读