title: Why does qDebug work in Release builds?
body: <p>Coming from MFC, I treated <code>qDebug()</code> much like <code>TRACE()</code>, assuming that it is removed from Release builds by the preprocessor (in MFC it's done using <code>#define TRACE 1 ? (void*) 0 : AfxTrace</code>).</p>
  
  <p>To my surprise, however, <code>qDebug()</code> is executed in Release builds as well. How do I change this? And also, why is this so, what was the reasoning of the developers of Qt behind this decision?</p>