2016年7月2日

MFC误报内存泄露的修复

摘要: 在debug状态退出程序的时候,VS会在输出窗口列出可能的内存泄露的地方。MFC中使用DEBUG_NEW能够更方便的定位泄露的地点。但假如MFC的dll释放“”过早“”,DEBUG_NEW记录的内存分配信息就会不灵了。那什么情况下导致MFC的DLL过早释放呢?有这样一种情况:以#pragma co... 阅读全文

posted @ 2016-07-02 21:52 张大大123 阅读(128) 评论(0) 推荐(0) 编辑

以传值方式传参数引发的栈溢出

摘要: 考虑到性能问题,如果是自定义的class对象,一般都会以传引用/地址的方式传递参数。如果按照这样的信条写程序,就不会遇到下面遇到的问题了。最近在帮一个朋友查看一个bug,现象是这样的:执行一个函数的时候,抛出一个stack overflow的异常。在函数体的第一行设置端点,执行的时候,程序停止响应... 阅读全文

posted @ 2016-07-02 11:24 张大大123 阅读(203) 评论(0) 推荐(0) 编辑

导航