I don't think that counts as either "ghetto source control" or "abuse" and I'd be interested to find out why you feel this way.
I mean, if you're talking about basic C, this (_DEBUG) is actually built-in to most systems from the get-go, for exactly this purpose. "Abuse?"