visual-studio - visual studio vc++ 的静态代码内存泄漏检测

标签 visual-studio visual-c++ memory-leaks static-analysis

有没有办法用静态分析工具来检测像这样的简单内存泄漏?我无法更改代码以包含运行时内存泄漏检测中使用的典型包含(struc1 是一个包含一些字段的简单结构)。

void noRelease(void)
{
    struc1 *memoryLeak;

    memoryLeak = (struc1 *) malloc(sizeof struc1);
    if (NULL != memoryLeak)
    {
        memoryLeak->a=3;
    }
}

VSTS (Visual Studio Team System) 检测到由于异常导致的内存泄漏,但无法看到这种简单的泄漏。

任何想法都会很有帮助。 非常感谢。

最佳答案

CPPCheck 进行静态代码分析并检测那些类型的泄漏

http://cppcheck.sourceforge.net/

关于visual-studio - visual studio vc++ 的静态代码内存泄漏检测,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3450918/

相关文章:

c++ - 在 Ogre3d 中创建手动网格?

windows - WinInet::InternetSetOption(...) 始终返回 0,GetLastError() 返回 12018

delphi - 如何隐藏 FastMM 中预期的内存泄漏?

javascript - 将许多新图像绘制到 Canvas 时内存泄漏

c++ - 在 Visual Studio 中启用单个警告

javascript - 'position().top' 为空或不是对象?

c# - 找不到程序集 'Microsoft.SqlServer.Types' 版本 10 或更高版本

c++ - C++ 中的溢出数字 (Visual Studio 2013)

c++ - 低级键盘钩子(Hook) : differentiate between key codes

php - PHP在单次请求中分配的内存是不是总是在最后释放?