title: Is there Valgrind Memcheck like tool for windows to debug use after free errors?
body: <p>Durring my work I regulary face rather common programming error - using some object which has already been freed. This invokes UB in C++. On <strong>linux</strong>, this kind of problems are usually resolved by using Valgrind tool Memcheck. From <a href="http://valgrind.org/docs/manual/mc-manual.html#mc-manual.badrw" rel="noreferrer">Memcheck manual</a>:</p>
  <blockquote>
  <p>Memcheck tries to establish what the illegal address might relate to,
  since that's often useful. So, if it points into a block of memory
  which has already been freed, you'll be informed of this, and also
  where the block was freed.</p>
  </blockquote>
  <p>Memcheck provides me call stack, where the object was deallocated and I can go on and debug the problem. Is there similar tool for <strong>windows</strong> with the same functionality, preferably free?</p>