<?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[VC++ 2005 Express optimiert aufruf (falsch) weg!!!]]></title><description><![CDATA[<p>Ich kämpfe mit dem C++-Compiler des VC++ 2005 Express (ohne SP). Ich habe ein Programm angefangen, dass ein Kamerasignal mit DirectShow anzeigt. Dabei bin ich folgendem Problem aufgesessen:</p>
<p>Ich habe eine Klasse CameraControl zur Steuerung über das VISCA-Protokoll (Sony). Hier gibt es den connect() für die RS232 und dann ein init() zum Voreinstellen.</p>
<pre><code class="language-cpp">class CameraControl
{
    bool connect (void);
    bool init (void);
    bool found(void);
}
</code></pre>
<p>Meine Anwendung kümmert sich dann darum, dass beides nacheinander durchgeführt wird.</p>
<pre><code class="language-cpp">class Application
{
  public:
    CameraControl m_Camera;
    bool connectCamera (void);
}

bool Application::connectCamera (void)
{
    if ( !m_Camera.connect() )
        return false;
   return m_Camera.init();
}
</code></pre>
<p>Die Klasse CameraControl liefert mit der Methode found() zurück, ob die Initialisierug erfolgreich war, und ob eine passende Kamera gefunden wurde. Da mich zur Zeit nicht interessiert, warum connectCamara() versagt hat, habe ich den Rückgabewert nicht ausgewertet. Ich habe stattdessen found() benutzt (dass m_Camera public ist, war nicht geplant, sondern nur ein Akt des Frusts).</p>
<pre><code class="language-cpp">main ()
{
     App.connectCamera();
    if ( App.m_Camera.found() )
   {
        // ...
   }
}
</code></pre>
<p>So, und nun kommt es. Durch den reinen Aufruf von connectCamera() meint der Optimizer nun, er dürfte connectCamera() allein durch den Aufruf von m_Camera.connect() ersetzen. Das geht soweit, dass ein Breakpoint auf m_Camera.connect() in connectCamera() völlig ignoriert wird.</p>
<p>Ich habe dann connectCamera() so umgestellt, dass die Rückgabewerte in eine Variable geschrieben werden und diese dann am Ende zurückgegeben wird. Das bringt aber auch nicht das gewünschte Ergebnis.</p>
<p>Die einzige Lösung ist das Abschalten des Optimizers.</p>
<p>Woran kann das liegen?</p>
<p>Habt Ihr ähnliche Erfahrungen?</p>
<p>Ich kann doch nicht allen Code (auf Fremd-Libs) durchsehen, nur um Funktionsaufrufe zu finden, deren Rückgabewert nicht benutzt wird und diese dann prüfen... <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f61e.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--disappointed_face"
      title=":("
      alt="😞"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/topic/182452/vc-2005-express-optimiert-aufruf-falsch-weg</link><generator>RSS for Node</generator><lastBuildDate>Wed, 15 Apr 2026 05:36:17 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/182452.rss" rel="self" type="application/rss+xml"/><pubDate>Fri, 25 May 2007 08:03:05 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to VC++ 2005 Express optimiert aufruf (falsch) weg!!! on Fri, 25 May 2007 08:03:05 GMT]]></title><description><![CDATA[<p>Ich kämpfe mit dem C++-Compiler des VC++ 2005 Express (ohne SP). Ich habe ein Programm angefangen, dass ein Kamerasignal mit DirectShow anzeigt. Dabei bin ich folgendem Problem aufgesessen:</p>
<p>Ich habe eine Klasse CameraControl zur Steuerung über das VISCA-Protokoll (Sony). Hier gibt es den connect() für die RS232 und dann ein init() zum Voreinstellen.</p>
<pre><code class="language-cpp">class CameraControl
{
    bool connect (void);
    bool init (void);
    bool found(void);
}
</code></pre>
<p>Meine Anwendung kümmert sich dann darum, dass beides nacheinander durchgeführt wird.</p>
<pre><code class="language-cpp">class Application
{
  public:
    CameraControl m_Camera;
    bool connectCamera (void);
}

bool Application::connectCamera (void)
{
    if ( !m_Camera.connect() )
        return false;
   return m_Camera.init();
}
</code></pre>
<p>Die Klasse CameraControl liefert mit der Methode found() zurück, ob die Initialisierug erfolgreich war, und ob eine passende Kamera gefunden wurde. Da mich zur Zeit nicht interessiert, warum connectCamara() versagt hat, habe ich den Rückgabewert nicht ausgewertet. Ich habe stattdessen found() benutzt (dass m_Camera public ist, war nicht geplant, sondern nur ein Akt des Frusts).</p>
<pre><code class="language-cpp">main ()
{
     App.connectCamera();
    if ( App.m_Camera.found() )
   {
        // ...
   }
}
</code></pre>
<p>So, und nun kommt es. Durch den reinen Aufruf von connectCamera() meint der Optimizer nun, er dürfte connectCamera() allein durch den Aufruf von m_Camera.connect() ersetzen. Das geht soweit, dass ein Breakpoint auf m_Camera.connect() in connectCamera() völlig ignoriert wird.</p>
<p>Ich habe dann connectCamera() so umgestellt, dass die Rückgabewerte in eine Variable geschrieben werden und diese dann am Ende zurückgegeben wird. Das bringt aber auch nicht das gewünschte Ergebnis.</p>
<p>Die einzige Lösung ist das Abschalten des Optimizers.</p>
<p>Woran kann das liegen?</p>
<p>Habt Ihr ähnliche Erfahrungen?</p>
<p>Ich kann doch nicht allen Code (auf Fremd-Libs) durchsehen, nur um Funktionsaufrufe zu finden, deren Rückgabewert nicht benutzt wird und diese dann prüfen... <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f61e.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--disappointed_face"
      title=":("
      alt="😞"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/post/1291986</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1291986</guid><dc:creator><![CDATA[joede]]></dc:creator><pubDate>Fri, 25 May 2007 08:03:05 GMT</pubDate></item><item><title><![CDATA[Reply to VC++ 2005 Express optimiert aufruf (falsch) weg!!! on Fri, 25 May 2007 08:16:46 GMT]]></title><description><![CDATA[<p>Der Optimizer kann Funktionen inline expandieren, auch wenn du das nicht explizit gefordert hast. Und deine Methode ist offenbar klein genug, um das zu machen. Aber im Debug-Modus sollte er sowieso ausgeschaltet sein.</p>
<p>(wenn du im Release-Modus bist, solltest du vielleicht auf clog-Debugging umsteigen (an kritischen Stellen des Programms &quot;bin da&quot;-Ausgaben nach clog oder in ein Logfile schreiben))</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1291992</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1291992</guid><dc:creator><![CDATA[CStoll]]></dc:creator><pubDate>Fri, 25 May 2007 08:16:46 GMT</pubDate></item><item><title><![CDATA[Reply to VC++ 2005 Express optimiert aufruf (falsch) weg!!! on Fri, 25 May 2007 08:30:29 GMT]]></title><description><![CDATA[<p>Danke für die schnelle Antwort.</p>
<p>CStoll schrieb:</p>
<blockquote>
<p>Der Optimizer kann Funktionen inline expandieren, auch wenn du das nicht explizit gefordert hast. Und deine Methode ist offenbar klein genug, um das zu machen.</p>
</blockquote>
<p>Das ist schon klar, und das ist ja auch so gewünscht. Nur sollte es das dann komplett tun, und nicht die Hälfte weglassen. Das ist ja das Dumme.</p>
<p>CStoll schrieb:</p>
<blockquote>
<p>Aber im Debug-Modus sollte er sowieso ausgeschaltet sein.</p>
</blockquote>
<p>Theoretisch ja, aber solchen Fehlern kommt man ohne Debugger nur schwer auf die Spur.</p>
<p>CStoll schrieb:</p>
<blockquote>
<p>(wenn du im Release-Modus bist, solltest du vielleicht auf clog-Debugging umsteigen</p>
</blockquote>
<p>Was ist clog? Ich benutze zur Zeit _RPTF* um Ausgaben im Debugger zu haben. Allerdings kommen die nicht alle. Nur im Single-Step werden alle gezeigt, ohne Breakpoint gehen viele einfach verloren...</p>
<p>Auch so ein komisches Verhalten.... <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f61e.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--disappointed_face"
      title=":("
      alt="😞"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/post/1292006</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1292006</guid><dc:creator><![CDATA[joede]]></dc:creator><pubDate>Fri, 25 May 2007 08:30:29 GMT</pubDate></item><item><title><![CDATA[Reply to VC++ 2005 Express optimiert aufruf (falsch) weg!!! on Fri, 25 May 2007 09:23:06 GMT]]></title><description><![CDATA[<p>joede schrieb:</p>
<blockquote>
<p>Danke für die schnelle Antwort.</p>
<p>CStoll schrieb:</p>
<blockquote>
<p>Der Optimizer kann Funktionen inline expandieren, auch wenn du das nicht explizit gefordert hast. Und deine Methode ist offenbar klein genug, um das zu machen.</p>
</blockquote>
<p>Das ist schon klar, und das ist ja auch so gewünscht. Nur sollte es das dann komplett tun, und nicht die Hälfte weglassen. Das ist ja das Dumme.</p>
</blockquote>
<p>Schonmal daran gedacht, daß der connect()-Aufruf schiefgegangen sein könnte und er deshalb mit dem 'return false;' die Funktion vorzeitig verlassen hat?</p>
<blockquote>
<p>CStoll schrieb:</p>
<blockquote>
<p>(wenn du im Release-Modus bist, solltest du vielleicht auf clog-Debugging umsteigen</p>
</blockquote>
<p>Was ist clog?</p>
</blockquote>
<p>clog ist ein Bruder von cout und kann z.B. für Kontrollausgaben (unabhängig von eventuellen Ausgabeumleitungen) genutzt werden.</p>
<blockquote>
<p>Ich benutze zur Zeit _RPTF* um Ausgaben im Debugger zu haben. Allerdings kommen die nicht alle. Nur im Single-Step werden alle gezeigt, ohne Breakpoint gehen viele einfach verloren...</p>
<p>Auch so ein komisches Verhalten.... <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f61e.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--disappointed_face"
      title=":("
      alt="😞"
    /></p>
</blockquote>
<p>Hmm, laut MSDN sind diese MAkros aber nur im Debug-Modus verfügbar.</p>
<p>PS: Vielleicht solltest du ja sowas wie eine Semi-Debug-Konfiguration erstellen - die vollen Optimierungen der Release-Version, aber eingeschaltete Debug-Informationen.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1292042</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1292042</guid><dc:creator><![CDATA[CStoll]]></dc:creator><pubDate>Fri, 25 May 2007 09:23:06 GMT</pubDate></item><item><title><![CDATA[Reply to VC++ 2005 Express optimiert aufruf (falsch) weg!!! on Fri, 25 May 2007 11:01:19 GMT]]></title><description><![CDATA[<p>CStoll schrieb:</p>
<blockquote>
<p>Schonmal daran gedacht, daß der connect()-Aufruf schiefgegangen sein könnte und er deshalb mit dem 'return false;' die Funktion vorzeitig verlassen hat?</p>
</blockquote>
<p>Yepp. Ist es aber nicht. Ich bin im single-step durch und da war alles in Ordnung.</p>
<p>CStoll schrieb:</p>
<blockquote>
<p>clog ist ein Bruder von cout und kann z.B. für Kontrollausgaben (unabhängig von eventuellen Ausgabeumleitungen) genutzt werden.</p>
</blockquote>
<p>Oh. Da muss ich mal nachlesen. Ich habe mir aber schon log4cpp bereit gelegt. <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>CStoll schrieb:</p>
<blockquote>
<p>Hmm, laut MSDN sind diese MAkros aber nur im Debug-Modus verfügbar.</p>
</blockquote>
<p>Nur wenn _NDEBUG definiert ist. Das ist ja in meinem Fall.</p>
<p>CStoll schrieb:</p>
<blockquote>
<p>PS: Vielleicht solltest du ja sowas wie eine Semi-Debug-Konfiguration erstellen - die vollen Optimierungen der Release-Version, aber eingeschaltete Debug-Informationen.</p>
</blockquote>
<p>Danke für den Tipp, aber das Debugging ist ja nicht mein eigentliches Problem, sondern die &quot;Fehler&quot; (?) des Optimizers. Hast Du da noch eine Idee?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1292124</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1292124</guid><dc:creator><![CDATA[joede]]></dc:creator><pubDate>Fri, 25 May 2007 11:01:19 GMT</pubDate></item><item><title><![CDATA[Reply to VC++ 2005 Express optimiert aufruf (falsch) weg!!! on Fri, 25 May 2007 11:08:10 GMT]]></title><description><![CDATA[<p>Bist du sicher, daß das nicht einfach Fehler des Debuggers waren? Oder hat das Programm tatsächlich die init() übersprungen?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1292132</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1292132</guid><dc:creator><![CDATA[CStoll]]></dc:creator><pubDate>Fri, 25 May 2007 11:08:10 GMT</pubDate></item><item><title><![CDATA[Reply to VC++ 2005 Express optimiert aufruf (falsch) weg!!! on Fri, 25 May 2007 13:59:12 GMT]]></title><description><![CDATA[<p>CStoll schrieb:</p>
<blockquote>
<p>Bist du sicher, daß das nicht einfach Fehler des Debuggers waren? Oder hat das Programm tatsächlich die init() übersprungen?</p>
</blockquote>
<p>Die Funktion wurde definitiv nicht nicht ausgeführt. Das ist ja das schlimme. <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f61e.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--disappointed_face"
      title=":("
      alt="😞"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/post/1292260</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1292260</guid><dc:creator><![CDATA[joede]]></dc:creator><pubDate>Fri, 25 May 2007 13:59:12 GMT</pubDate></item><item><title><![CDATA[Reply to VC++ 2005 Express optimiert aufruf (falsch) weg!!! on Fri, 25 May 2007 16:29:25 GMT]]></title><description><![CDATA[<p>Installier dir erstmal SP1, macht überhaupt keinen Sinn mit einem Compiler zu arbeiten der 1) einige bekannte Bugs hat und für den es 2) eben schon ein Update gibt.</p>
<p>Davon abgesehen würde es mich doch sehr wundern wenn du wirklich über einen optimizer Bug gestolpert wärst. Vielleicht kannst du mal ein komplettes Beispiel posten, den kleinsten Code halt mit dem du den vermutlichen Fehler reproduzieren/demonstrieren kannst.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1292347</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1292347</guid><dc:creator><![CDATA[hustbaer]]></dc:creator><pubDate>Fri, 25 May 2007 16:29:25 GMT</pubDate></item><item><title><![CDATA[Reply to VC++ 2005 Express optimiert aufruf (falsch) weg!!! on Mon, 28 May 2007 08:53:36 GMT]]></title><description><![CDATA[<p><a class="plugin-mentions-user plugin-mentions-a" href="https://www.c-plusplus.net/forum/uid/13463">@joede</a>: Der Konstrukt ist zu einfach, dass hier der Optimizer Fehler macht.</p>
<p>Verwendest Du denn den Release Mode?<br />
Wenn Du im Debug-Modus arbeitest findet keine Optimierung statt. Schon gar kein Funktion unrolling.</p>
<p>1. Wenn Du sicher bist es ist der Optimizer, dann müsste durch ein</p>
<pre><code class="language-cpp">#pragma optimize( &quot;&quot;, off )
.
// kritischer Code
.
#pragma optimize( &quot;&quot;, on )
</code></pre>
<p>der Code funktionieren.</p>
<p><strong>Gravierende</strong> Optimizr Bugs sind für VC2005 nicht bekannt.</p>
<p>2. Erzeuge in Assembler Listingmit Comments. Wenn Die Funktion nicht aufgerufen wird, dann ist Sie auch im Assembler Code nicht verzeichnet.<br />
Ich glaube dies jedoch nicht...</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1293508</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1293508</guid><dc:creator><![CDATA[Martin Richter]]></dc:creator><pubDate>Mon, 28 May 2007 08:53:36 GMT</pubDate></item><item><title><![CDATA[Reply to VC++ 2005 Express optimiert aufruf (falsch) weg!!! on Wed, 30 May 2007 17:30:31 GMT]]></title><description><![CDATA[<p>hustbaer schrieb:</p>
<blockquote>
<p>Installier dir erstmal SP1, macht überhaupt keinen Sinn mit einem Compiler zu arbeiten der 1) einige bekannte Bugs hat und für den es 2) eben schon ein Update gibt.</p>
</blockquote>
<p>Ich habe mir SP1 schon runtergeladen, nur sollen danach einige Pakete (wie Qt) nicht mehr funktionieren. Deswegen habe ich damit noch gewartet. Wie kritisch ist SP1? Hast Du da Erfahrungen? Sollte ich alle Pakete (libs) die ich bisher verwende neu bauen?</p>
<p>hustbaer schrieb:</p>
<blockquote>
<p>Davon abgesehen würde es mich doch sehr wundern wenn du wirklich über einen optimizer Bug gestolpert wärst. Vielleicht kannst du mal ein komplettes Beispiel posten, den kleinsten Code halt mit dem du den vermutlichen Fehler reproduzieren/demonstrieren kannst.</p>
</blockquote>
<p>Die &quot;wegoptimierte&quot; Funktion ist wirklich so einfach. Die anderen beiden Funktionen beinhalten &quot;eine Hand voll&quot; Aufrufe. Ich habe momentan zu wenig Zeit um ein Codesnippsel zu extrahieren, dass eventuell den Fehler zeigt. Ich bleibe aber drann und probiere es wahrscheinlich nächste Woche wieder.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1295430</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1295430</guid><dc:creator><![CDATA[joede]]></dc:creator><pubDate>Wed, 30 May 2007 17:30:31 GMT</pubDate></item><item><title><![CDATA[Reply to VC++ 2005 Express optimiert aufruf (falsch) weg!!! on Wed, 30 May 2007 17:38:03 GMT]]></title><description><![CDATA[<p>Martin Richter schrieb:</p>
<blockquote>
<p><a class="plugin-mentions-user plugin-mentions-a" href="https://www.c-plusplus.net/forum/uid/13463">@joede</a>: Der Konstrukt ist zu einfach, dass hier der Optimizer Fehler macht.</p>
<p>Verwendest Du denn den Release Mode?<br />
Wenn Du im Debug-Modus arbeitest findet keine Optimierung statt. Schon gar kein Funktion unrolling.</p>
</blockquote>
<p>Ich habe im Debug-Mode den Optimizer ebenfalls angeschaltet. Dann springt der Debugger zwar ein bischen im Code rum, aber ich sehe wenigstens, was er durchläuft.</p>
<p>Martin Richter schrieb:</p>
<blockquote>
<p>1. Wenn Du sicher bist es ist der Optimizer, dann müsste durch ein</p>
<pre><code class="language-cpp">#pragma optimize( &quot;&quot;, off )
// kritischer Code
#pragma optimize( &quot;&quot;, on )
</code></pre>
<p>der Code funktionieren.</p>
</blockquote>
<p>Danke für den Tipp. Das ist gut zu wissen. Allerdings ist die Ursache dann noch nicht gefunden. Und das beunruhigt mich dann doch. <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>Martin Richter schrieb:</p>
<blockquote>
<p><strong>Gravierende</strong> Optimizr Bugs sind für VC2005 nicht bekannt.</p>
<p>2. Erzeuge in Assembler Listingmit Comments. Wenn Die Funktion nicht aufgerufen wird, dann ist Sie auch im Assembler Code nicht verzeichnet.<br />
Ich glaube dies jedoch nicht...</p>
</blockquote>
<p>Ich habe Breakpoints sowohl auf/in connectCamera() als auch in .init() gesetzt. Beide wurden nicht aktiv! Außerdem wurden die Sequenzen in .ini() nicht über die RS232 versendet. Das ist IMO Zeichen genug, umdavon auszugehen, dass sie ignoriert wurden.</p>
<p>Kannst Du mir auf die Schnelle sagen, mit welcher Einstellung ich den Assembler-Output aktiviere? Dann kann ich ja nochmal gezielt nachsehen.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1295433</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1295433</guid><dc:creator><![CDATA[joede]]></dc:creator><pubDate>Wed, 30 May 2007 17:38:03 GMT</pubDate></item><item><title><![CDATA[Reply to VC++ 2005 Express optimiert aufruf (falsch) weg!!! on Wed, 30 May 2007 18:21:16 GMT]]></title><description><![CDATA[<p>und es sind auch wirklich alle Einstellungen für das Debuggen richtig gesetzt?<br />
Ich kann mir auch nicht vorstellen, dass der da einfach was ignoriert.<br />
So ein &quot;komisches&quot; Verhalten beim Debuggen hatte ich nur einmal, also ich ausversehen unwissentlich im Release-Modus gedebuggt habe.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1295460</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1295460</guid><dc:creator><![CDATA[Pellaeon]]></dc:creator><pubDate>Wed, 30 May 2007 18:21:16 GMT</pubDate></item><item><title><![CDATA[Reply to VC++ 2005 Express optimiert aufruf (falsch) weg!!! on Wed, 30 May 2007 20:06:39 GMT]]></title><description><![CDATA[<p>Man kann auch im Release Mode einfach Debug Symbole mit erzeugen.<br />
Eigentlich heißt Debug nur keine Optimierung und _DEBUG definierter Code und ASSERTs.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1295546</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1295546</guid><dc:creator><![CDATA[Martin Richter]]></dc:creator><pubDate>Wed, 30 May 2007 20:06:39 GMT</pubDate></item></channel></rss>