возможно, я неправильно понял вопрос, прошу прощения
я отладку всегда организовываю сам, обычно - это просто ключ в ресстре, при наличии которого вызываемые функции логирования действительно начинают логировать. это удобнее, чем, к примеру, возня с условными командами компилятору, т.к. я всегда могу включить или выключить лог на рабочем проекте, сидя на объекте клиента, к примеру.
также поддерживаются так называемые Assertions - это команды, которые линкуются в конечный код только по вашеум желанию, и которые обычно используются для всякой отладочной лабуды. но опять-таки, мне это всё не нравится, потому что для их юзания надо перекомпиливать проект, а это, как правило, не удобно.