<?xml version="1.0" encoding="UTF-8"?><rss xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:atom="http://www.w3.org/2005/Atom" version="2.0"><channel><title><![CDATA[Debug &#x2F; Trace Realisieren]]></title><description><![CDATA[<p>Morgen</p>
<p>Ich habe mir so überlegt was wohl die beste Variante für ein Trace (Verbose/Debug) ist.<br />
Es müsste wenig code (wegen Laufzeit) sein und einfach zum einbinden. Wenn<br />
es aber nicht mit Kompiliert wird, soll es auch nicht aufgerufen werden. Sonst<br />
müssen wieder alle Register auf den heap geschrieben werden, was auch wieder Zeit braucht.</p>
<p><strong>Die Variante mit:</strong></p>
<pre><code class="language-cpp">#if defined(DEBUG)
CError::useDebug(bla....)
#endif
</code></pre>
<p>braucht 3 Zeilen, und wenn man das nun viel braucht geht das auf kosten<br />
des Code Styles bzw. leserlichkeit.</p>
<p><strong>Diese Variante:</strong></p>
<pre><code class="language-cpp">/* Im Code .cpp */
CError::useDebug(bla...)

/* Extern .hpp */
static void useDebug(...)
{
#if defined(DEBUG)
  /* code... */
#endif
}
</code></pre>
<p>Da die Funktion Inline ist, sollte der Compiler das gleiche wie oben<br />
machen. Aber das wird wohl Compiler abhängig sein. Wiederum wäre<br />
vielleicht das ein und ausschalten per Laufzeit auch praktisch...?</p>
<p>Wie handhabt ihr das so?</p>
<p>Gruss<br />
Ghost</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/223873/debug-trace-realisieren</link><generator>RSS for Node</generator><lastBuildDate>Sat, 03 Oct 2026 14:25:40 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/223873.rss" rel="self" type="application/rss+xml"/><pubDate>Thu, 02 Oct 2008 06:37:45 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Debug &#x2F; Trace Realisieren on Thu, 02 Oct 2008 06:38:13 GMT]]></title><description><![CDATA[<p>Morgen</p>
<p>Ich habe mir so überlegt was wohl die beste Variante für ein Trace (Verbose/Debug) ist.<br />
Es müsste wenig code (wegen Laufzeit) sein und einfach zum einbinden. Wenn<br />
es aber nicht mit Kompiliert wird, soll es auch nicht aufgerufen werden. Sonst<br />
müssen wieder alle Register auf den heap geschrieben werden, was auch wieder Zeit braucht.</p>
<p><strong>Die Variante mit:</strong></p>
<pre><code class="language-cpp">#if defined(DEBUG)
CError::useDebug(bla....)
#endif
</code></pre>
<p>braucht 3 Zeilen, und wenn man das nun viel braucht geht das auf kosten<br />
des Code Styles bzw. leserlichkeit.</p>
<p><strong>Diese Variante:</strong></p>
<pre><code class="language-cpp">/* Im Code .cpp */
CError::useDebug(bla...)

/* Extern .hpp */
static void useDebug(...)
{
#if defined(DEBUG)
  /* code... */
#endif
}
</code></pre>
<p>Da die Funktion Inline ist, sollte der Compiler das gleiche wie oben<br />
machen. Aber das wird wohl Compiler abhängig sein. Wiederum wäre<br />
vielleicht das ein und ausschalten per Laufzeit auch praktisch...?</p>
<p>Wie handhabt ihr das so?</p>
<p>Gruss<br />
Ghost</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1591846</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1591846</guid><dc:creator><![CDATA[xGhost]]></dc:creator><pubDate>Thu, 02 Oct 2008 06:38:13 GMT</pubDate></item><item><title><![CDATA[Reply to Debug &#x2F; Trace Realisieren on Thu, 02 Oct 2008 06:57:22 GMT]]></title><description><![CDATA[<pre><code class="language-cpp">void dbgPrintf (...);

#ifdef _DEBUG
 #define _DPRINTF(...) dbgPrintf (__VA_ARGS__)
#else
 #define _DPRINTF(...)
#endif
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/1591858</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1591858</guid><dc:creator><![CDATA[audacia]]></dc:creator><pubDate>Thu, 02 Oct 2008 06:57:22 GMT</pubDate></item></channel></rss>