#if defined(DEBUG) | defined(_DEBUG)
と
#if defined(DEBUG) || defined(_DEBUG)
の違いってわかります?要は|と||なんですが。。。