不小心,代码重构产生严重错误,狂占内存

原创 2006年06月05日 17:54:00
喜欢把以下代码

    if (cond > CONDTION)
    {
        aaa();
        bbb();
        ccc();
    }
    return;

改为

    if (cond <= CONDTION)
        return;

    aaa();
    bbb();
    ccc();

这样可以减少缩进。特别是多个条件嵌套时,采用这种重构方法能有效地增加代码可读性。

不过今天不小心,在三明治代码的中间return:


    ::wxMutexGuiEnter();

    ...
    if (...)
        return;    // ERROR

    ...
    ...
    ...

    ::wxMutexGuiLeave();
}

结果造成程序狂占内存。
一直以为哪里内存占用没有释放,纠错时方向错误。

仔细检查今天的代码更改,把这些小改动给忽略了。

最后采用二分法逐步禁用代码行,才恍然大悟。

版权声明:

相关文章推荐

SqlException 当前命令发生了严重错误 应放弃任何可能产生的结果

今天在信息发布功能时出现了一个怪异的错误(时而出错,时而不会): System.Data.SqlClient.SqlException: 当前命令发生了严重错误。应放弃任何可能产生的结果。 ...

程序严重错误不要下载了

  • 2011-07-17 01:49
  • 1.96MB
  • 下载

安装virtualbox快完成时立即回滚,并提示安装出现严重错误

安装virtualbox快完成时立即回滚,并提示安装出现严重错误

Web开发者易犯的五大严重错误

无论你是编程高手,还是技术爱好者,在进行Web开发过程中,总避免不了犯各种各样的错误。 犯了错误,可以改正。但如果犯了某些错误,则会带来重大损失、遗憾。令人惊讶的是,这些错误往往是最普通,最容易...

MyEclipse web项目启动一晚后报严重错误

web项目启动一晚后报严重错误在学习Android时,有遇到过一个问题。我用个人电脑安装了Windows Server 2012 系统,并且搭建了个人服务器,用于手机app的数据存储。在使用MyEcl...

java开发系统内核:让内核从严重错误中恢复

我们看看,当执行应用程序遇到严重错误时,内核如何从严重的错误中恢复回来继续运行。

.NET Framework 4.0安装时发生严重错误解决方法

在某些电脑上安装.net framework 4会安装失败,提示”Microsoft .NET Framework 4.0安装时发生严重错误“。此问题一般是由权限不足、Ghost系统错误精简以及.ne...

win8.1 android studio安装Genymotion集成virtualbox,出现严重错误

由于android支持的硬件加速要安装intelhaxm-android.exe,目录位于sdk\extras\intel\Hardware_Accelerated_Execution_Manager...

Arcgisc打开报严重错误解决方法之一

之前用的好好的,突然间准备打开GIS处理东西,发现arcmap打开很慢,且不断曝出严重错误的信息(如下图) 但是此时gis其他的平台可以打开使用,在网络上泡了一个多小时,总结了一下提供了两种解决方...

android开发新手不可不知的10大严重错误

作为过去10年广泛涉猎各热门平台的经验丰富手机应用开发商,我们觉得Android平台对新手开发者来说是最通俗易懂的平台。平价的工具、友好的开发社区、及众所周知的编程语言(Java),可以说开发Andr...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

(最多只允许输入30个字)