软件BUG——资源

      最近调试了不少代码,发现很多疑难杂症都和资源有关。推荐使用VS插件DevPartner,很好用。常见的资源问题包括:堆、栈、线程、内核对象。

      堆的问题有new了后没有delete,堆访问越界,堆数据读前没有初始化

      栈的问题比较少,一般就是读前没有初始化。但是这类问题很难发现,因为一般都不会暴露

      线程的问题的主要是线程同步、线程互斥、死锁等。注意CreateThread会返回一个句柄,不用的话需要关闭,否则会造成资源泄漏。

      内核对象主要的问题是创建后没有释放,或者没有正确释放。

      这类问题有些比较隐藏,很难调试。算法问题也是很难调试的,很多情况下需要从数学的角度去考虑算法有没有漏洞。

你可能感兴趣的:(算法,delete)