Hi, I want to add some memory leak test in only in a module's debug mode, if "build -p xxx.dsc -m xxx.inf -b DEBUG", the memoryleak test will work, if "build -p xxx.dsc -m xxx.inf -b RELEASE", no memoryleak test. /* the added codes for test only in debug mode. */ #ifdef _DEBUG #define AllocateZeroPool(x) LogMalloc(x) #define FreePool(x) LogFree(x) #define CHECK_MEMORY_LEAK(CheckPoint) CheckLogForMemoryLeak(CheckPoint) #else #define CHECK_MEMORY_LEAK(CheckPoint) #endif // _DEBUG the question is how to bind "_DEBUG" to debug-build-mode? and I found something in ShellPkg.dsc,some API have both debug and release implementation for this,is this the only way? !if $(TARGET) == RELEASE DebugLib|MdePkg/Library/BaseDebugLibNull/BaseDebugLibNull.inf !else DebugLib|MdePkg/Library/UefiDebugLibConOut/UefiDebugLibConOut.inf !endif thanks, Krishna.