[Mesa-dev] [PATCH] util: add more memory debugging features
Brian Paul
brianp at vmware.com
Wed Nov 28 14:02:41 PST 2012
On 11/28/2012 02:14 PM, Jose Fonseca wrote:
>
>
> ----- Original Message -----
>> On 11/28/2012 12:39 PM, Brian Paul wrote:
>>> Add a DEBUG_FREED_MEMORY option to help catch use-after-free
>>> errors.
>>> Add debug_memory_check() function which can be periodically called
>>> to
>>> check that all known blocks are good.
>>> ---
>>> src/gallium/auxiliary/os/os_memory_debug.h | 3 +
>>> src/gallium/auxiliary/util/u_debug_memory.c | 82
>>> ++++++++++++++++++++++++++-
>>> 2 files changed, 84 insertions(+), 1 deletions(-)
>>
>> Perhaps a stupid question, but isn't this exactly what valgrind is
>> designed for? (It works exceeding well at...you can even use
>> --db-attach=yes to set a breakpoint at the exact location where you
>> read/write the invalid memory...)
>
> There is no valgrind for windows...
>
> There is http://www.drmemory.org/ , a similar tool, but I still feel that u_debug_memory is quite handy.
Agreed. I haven't had any success stories with drmemory.
> I hope one day to improve this so that it doesn't need to use macros + __FUNCTION__ __LINE__ to figure the names, so that we can track all memory without source modification at all.
-Brian
More information about the mesa-dev
mailing list