<?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[Debugmodus]]></title><description><![CDATA[<p>Hallo</p>
<p>Ich würde gerne in meinen Programm bestimmte Sachen (zum Beipsiel Bibliotheken linken oder ins Logfile schreiben) nur ausführen, wenn ich im Debugmodus bin. Wie kann man das bewerkstelligen.</p>
<p>chrische</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/152422/debugmodus</link><generator>RSS for Node</generator><lastBuildDate>Mon, 07 Sep 2026 00:34:10 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/152422.rss" rel="self" type="application/rss+xml"/><pubDate>Thu, 06 Jul 2006 08:59:18 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Debugmodus on Thu, 06 Jul 2006 08:59:18 GMT]]></title><description><![CDATA[<p>Hallo</p>
<p>Ich würde gerne in meinen Programm bestimmte Sachen (zum Beipsiel Bibliotheken linken oder ins Logfile schreiben) nur ausführen, wenn ich im Debugmodus bin. Wie kann man das bewerkstelligen.</p>
<p>chrische</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1092276</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1092276</guid><dc:creator><![CDATA[[[global:guest]]]]></dc:creator><pubDate>Thu, 06 Jul 2006 08:59:18 GMT</pubDate></item><item><title><![CDATA[Reply to Debugmodus on Thu, 06 Jul 2006 09:12:36 GMT]]></title><description><![CDATA[<p>Hallo</p>
<p>mit dem <a href="http://tutorial.schornboeck.net/pp_if.htm" rel="nofollow">Präprozessor</a></p>
<p>bis bald<br />
akari</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1092293</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1092293</guid><dc:creator><![CDATA[akari]]></dc:creator><pubDate>Thu, 06 Jul 2006 09:12:36 GMT</pubDate></item><item><title><![CDATA[Reply to Debugmodus on Thu, 06 Jul 2006 09:28:00 GMT]]></title><description><![CDATA[<p>Anbieten würde sich ein Makro NDEBUG welches gesetzt ist wenn nicht gedebuggt wird, denn die Diagnosefunktionen des (C-)Standard nutzen dieses Makro dann gleich mit <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f609.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--winking_face"
      title=";)"
      alt="😉"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/post/1092311</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1092311</guid><dc:creator><![CDATA[LordJaxom]]></dc:creator><pubDate>Thu, 06 Jul 2006 09:28:00 GMT</pubDate></item><item><title><![CDATA[Reply to Debugmodus on Thu, 06 Jul 2006 09:32:25 GMT]]></title><description><![CDATA[<p>Hallo</p>
<p>LordJaxom schrieb:</p>
<blockquote>
<p>Anbieten würde sich ein Makro NDEBUG welches gesetzt ist wenn nicht gedebuggt wird, denn die Diagnosefunktionen des (C-)Standard nutzen dieses Makro dann gleich mit <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f609.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--winking_face"
      title=";)"
      alt="😉"
    /></p>
</blockquote>
<p>Das verstehe ich nicht. Soll ich das Makro selber setzen? Ich dachte, es gibt ein Makro, dass sich bsp. DEBUG nennt und das ich nur per #ifdef DEBUG prüfen muss.</p>
<p>chrische</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1092317</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1092317</guid><dc:creator><![CDATA[[[global:guest]]]]></dc:creator><pubDate>Thu, 06 Jul 2006 09:32:25 GMT</pubDate></item><item><title><![CDATA[Reply to Debugmodus on Thu, 06 Jul 2006 09:46:55 GMT]]></title><description><![CDATA[<p>Ja Du sollst das Makro selber setzen, wenn nicht Debug compiliert wird. Vielleicht nicht Du persönlich, sondern Deine Entwicklungsumgebung (Glaskugel in Reinigung -&gt; ich weiss nicht welche Du benutzt), oder Dein Makefile.</p>
<p>Irgendwer muss es wohl setzen oder soll der Compiler hellsehen wie Du gerade compilierst? <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f609.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--winking_face"
      title=";)"
      alt="😉"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/post/1092332</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1092332</guid><dc:creator><![CDATA[LordJaxom]]></dc:creator><pubDate>Thu, 06 Jul 2006 09:46:55 GMT</pubDate></item><item><title><![CDATA[Reply to Debugmodus on Thu, 06 Jul 2006 09:53:28 GMT]]></title><description><![CDATA[<p>Hallo</p>
<p>Also ich benutze VS2005. Ich dachte schon, dass der Compiler weiß. wie gerade compiliert wird. Ich soll also selber eine Konstante setzen, wenn ich im Debugmodus bin und wenn nicht, dann soll ich sie nicht setzen?</p>
<p>chrische</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1092339</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1092339</guid><dc:creator><![CDATA[[[global:guest]]]]></dc:creator><pubDate>Thu, 06 Jul 2006 09:53:28 GMT</pubDate></item><item><title><![CDATA[Reply to Debugmodus on Thu, 06 Jul 2006 10:00:50 GMT]]></title><description><![CDATA[<p>Im Release-Modus wird automatisch NDEBUG definiert.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1092342</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1092342</guid><dc:creator><![CDATA[......]]></dc:creator><pubDate>Thu, 06 Jul 2006 10:00:50 GMT</pubDate></item><item><title><![CDATA[Reply to Debugmodus on Thu, 06 Jul 2006 10:01:03 GMT]]></title><description><![CDATA[<p>Nee, umgekehrt <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f609.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--winking_face"
      title=";)"
      alt="😉"
    /></p>
<p>Auf jeden Fall weiss nicht der Compiler wie Du kompilierst, sondern die IDE. Die teilt dem Compiler dann entsprechende Definitionen mit. Ich hab grad mal im VS2005 nachgeschaut, das setzt im Release-Mode den Schalter /D&quot;NDEBUG&quot;, und im Debug-Mode den Schalter /D&quot;_DEBUG&quot;.</p>
<p>Das heisst diese IDE honoriert den Standard und setzt für Dich den Schalter NDEBUG, wenn <strong>nicht</strong> gedebuggt wird. Ist letztendlich eine persönliche Entscheidung wie Du es machst, aber wenn einem der Service schon geboten wird, würde ich ihn auch so nutzen, also meine eigenen Defines so machen dass im Debug-Modus eben <strong>kein</strong> NDEBUG gesetzt ist.</p>
<p>Achtung, Beispiel aus den Fingern gesogen <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f609.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--winking_face"
      title=";)"
      alt="😉"
    /></p>
<pre><code class="language-cpp">#if !defined(NDEBUG)
#   define DEBUG_LOG(x) cerr &lt;&lt; x &lt;&lt; endl
#else
#   define DEBUG_LOG(x)
#endif
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/1092343</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1092343</guid><dc:creator><![CDATA[LordJaxom]]></dc:creator><pubDate>Thu, 06 Jul 2006 10:01:03 GMT</pubDate></item><item><title><![CDATA[Reply to Debugmodus on Thu, 06 Jul 2006 10:36:20 GMT]]></title><description><![CDATA[<p>Hallo</p>
<p>Ich habe das jetzt so gelöst:</p>
<pre><code class="language-cpp">#if !defined(NDEBUG)
	#pragma comment(lib,&quot;tribased.lib&quot;)
	#pragma comment(lib,&quot;d3dx9d.lib&quot;)
#else
	#pragma comment(lib,&quot;tribase.lib&quot;)
	#pragma comment(lib,&quot;d3dx9.lib&quot;)
#endif
</code></pre>
<p>Passt das so, oder gibt es da noch etwas zu kritisieren.</p>
<p>chrische</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1092362</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1092362</guid><dc:creator><![CDATA[[[global:guest]]]]></dc:creator><pubDate>Thu, 06 Jul 2006 10:36:20 GMT</pubDate></item></channel></rss>