I forgot, the definitions in dmalloc.h should look like this:
#ifndef DMALLOC_NOOPS
#define NEW new(__FILE__,__LINE__)
extern void * operator new (size_t size,char* filename,int line);
extern void * operator new[] (size_t size,char* filename,int line);
#define new NEW
#endif
and specify #define DMALLOC_NOOPS before #include <dmalloc.h> in
dmalloc.cc
also #define DMALLOC_DISABLE should be left out.