Если параметр Codegeneration в проекте имеет значение «debug», то макрос _DEBUG определяется компилятором.Соответствующие параметры компилятора: / MDd Multithreaded DLL, динамическая связь с libc, DEBUG / MLd, однопоточная, статическая связь с libc, DEBUG (VC6) / MTd, многопоточная, статическая связь с libc, DEBUG
./ LDd также определяет макрос _DEBUG.
Макрос DEBUG часто явно определяется в параметре Debug-Project-Setting.