title: Ant configurations - Meaning of debuglevel attributes var lines and source
body: <p>Can you please explain the meaning of debug level attributes <code>var</code> , <code>lines</code> and <code>source</code> in Apache Ant. It is clear that this help to generate all debugging information helping the attribute <code>debug=true</code>.</p>
  <ol>
  <li><p>What is the purpose of defining <code>debuglevel=&quot;lines,vars,source&quot;</code>. Is this restricting the debug information?</p>
  </li>
  <li><p>What is the role if each value 1. <code>lines</code> 2. <code>vars</code> 3. <code>source</code> ?</p>
  </li>
  <li><p>Should I need to turn on <code>debug</code> to make this attribute works ?</p>
  </li>
  </ol>
  <p>The specification says:</p>
  <blockquote>
  <p>Keyword list to be appended to the -g command-line switch. This will be ignored by all implementations except modern, classic(ver &gt;= 1.2) and jikes. Legal values are none or a comma-separated list of the following keywords: lines, vars, and source. If debuglevel is not specified, by default, nothing will be appended to -g. If debug is not turned on, this attribute will be ignored.</p>
  </blockquote>