Git Product home page Git Product logo

vmemleak's Introduction

VDream Memory Leak detector version 9.1

Project setting

  • For Qt User
    • Open "vmemleak.pro", build and library(*.a or *.lib) file will be created.
    • Include "vmemleak.pri" in your project file(*.pro).
  • For none Qt user
    • Add all "h" anc "cpp" files in src folder in your project.

How to use

  • Include VMemLeakMgr(or vmemleakmgr.h), call vmemleak_mgr_start() to start memory leak detection and call vmemleak_mgr_stop() to stop memory leak detection.
[main.cpp]

#include <VMemLeakMgr>

int main()
{
  vmemleak_mgr_start();
  ...
  vmemleak_mgr_stop();
}
  • Include VMemLeak(or vmemleak.h) file where malloc, calloc, realloc, free, new and delete are used.
[test.cpp]

#include <VMemLeak>

void foo()
{
  malloc(4);
  calloc(256, 4);
  ...
  new int;
  new int[256];
  ...
}
  • If compiler error occurs where other header file is included, include VMemLeakCancel(or vmemleakcancel.h) before the header file.
[cancel.cpp]

#include <VMemLeak>
...
... memory leak detection
...

#include <VMemLeakCancel>
#include <list>
...
... no memory leak detection
...

#include <VMemLeak>
...
... memory leak detection
...

Example

  • Run the source code and you will get the following result.
    # ./cpp_leak_test 
    ******************************************************************************
    memory leak 0x1b3a010(4 bytes) cpp_leak_test.cpp:7
    ******************************************************************************
    ******************************************************************************
    memory leak 0x1b3a030(1024 bytes) cpp_leak_test.cpp:14
    ******************************************************************************
    #

vmemleak's People

Contributors

snoopspy avatar

Watchers

. avatar  avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.