<?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[Debugger kaputt?]]></title><description><![CDATA[<p>Hallo,</p>
<p>ich bin grade total am Verzweifeln. Ich debugge in Visual Studio 2005 folgende Zeilen:</p>
<pre><code class="language-cpp">uint foo = 11;            // Zeile 1
IDXGIAdapter* dxAdapter; 
foo = 3;                  // Zeile 2

for(uint i=0; factory-&gt;EnumAdapters(i, &amp;dxAdapter) != DXGI_ERROR_NOT_FOUND; i++) { 
   foo = 2;                      // Zeile 3
   foo = dxAdapter-&gt;AddRef();
   foo = dxAdapter-&gt;Release();
   foo = dxAdapter-&gt;Release();
</code></pre>
<p>Es geht um die Variable foo. uint ist ein typedef auf unsigned int. Nach Zeile 1 hat foo im Debugger (MouseOver sowie Watch Fenster) den Wert 11. Nach Zeile 2 den Wert 3. Aber sobald ich die Schleife betrete, hat foo den Wert -858993460 (obwohl foo unsigned ist!) Auch nach Zeile 3 hat foo den Wert -858993460. Zuweisungen scheinen absolut nichts zu bewirken.</p>
<p>Kennt wer diese Anomalie? Was kann ich dagegen tun? <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/244918/debugger-kaputt</link><generator>RSS for Node</generator><lastBuildDate>Sat, 19 Sep 2026 01:24:33 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/244918.rss" rel="self" type="application/rss+xml"/><pubDate>Tue, 07 Jul 2009 17:41:05 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Debugger kaputt? on Tue, 07 Jul 2009 17:41:05 GMT]]></title><description><![CDATA[<p>Hallo,</p>
<p>ich bin grade total am Verzweifeln. Ich debugge in Visual Studio 2005 folgende Zeilen:</p>
<pre><code class="language-cpp">uint foo = 11;            // Zeile 1
IDXGIAdapter* dxAdapter; 
foo = 3;                  // Zeile 2

for(uint i=0; factory-&gt;EnumAdapters(i, &amp;dxAdapter) != DXGI_ERROR_NOT_FOUND; i++) { 
   foo = 2;                      // Zeile 3
   foo = dxAdapter-&gt;AddRef();
   foo = dxAdapter-&gt;Release();
   foo = dxAdapter-&gt;Release();
</code></pre>
<p>Es geht um die Variable foo. uint ist ein typedef auf unsigned int. Nach Zeile 1 hat foo im Debugger (MouseOver sowie Watch Fenster) den Wert 11. Nach Zeile 2 den Wert 3. Aber sobald ich die Schleife betrete, hat foo den Wert -858993460 (obwohl foo unsigned ist!) Auch nach Zeile 3 hat foo den Wert -858993460. Zuweisungen scheinen absolut nichts zu bewirken.</p>
<p>Kennt wer diese Anomalie? Was kann ich dagegen tun? <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/1738738</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1738738</guid><dc:creator><![CDATA[wtfer]]></dc:creator><pubDate>Tue, 07 Jul 2009 17:41:05 GMT</pubDate></item><item><title><![CDATA[Reply to Debugger kaputt? on Tue, 07 Jul 2009 17:58:15 GMT]]></title><description><![CDATA[<p>wtfer schrieb:</p>
<blockquote>
<p>Kennt wer diese Anomalie? Was kann ich dagegen tun? <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>Ein Debug Build machen und kein Release Build. Ist zumindest die wahrscheinlichste Ursache.</p>
<p>Grüssli</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1738750</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1738750</guid><dc:creator><![CDATA[Dravere]]></dc:creator><pubDate>Tue, 07 Jul 2009 17:58:15 GMT</pubDate></item><item><title><![CDATA[Reply to Debugger kaputt? on Tue, 07 Jul 2009 18:01:31 GMT]]></title><description><![CDATA[<p>Dravere schrieb:</p>
<blockquote>
<p>wtfer schrieb:</p>
<blockquote>
<p>Kennt wer diese Anomalie? Was kann ich dagegen tun? <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>Ein Debug Build machen und kein Release Build.</p>
</blockquote>
<p>Es heißt &quot;einen&quot; und &quot;keinen&quot;. <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f644.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--face_with_rolling_eyes"
      title=":rolling_eyes:"
      alt="🙄"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/post/1738753</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1738753</guid><dc:creator><![CDATA[anmerker]]></dc:creator><pubDate>Tue, 07 Jul 2009 18:01:31 GMT</pubDate></item><item><title><![CDATA[Reply to Debugger kaputt? on Tue, 07 Jul 2009 18:06:05 GMT]]></title><description><![CDATA[<p>anmerker schrieb:</p>
<blockquote>
<p>Dravere schrieb:</p>
<blockquote>
<p>wtfer schrieb:</p>
<blockquote>
<p>Kennt wer diese Anomalie? Was kann ich dagegen tun? <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>Ein Debug Build machen und kein Release Build.</p>
</blockquote>
<p>Es heißt &quot;einen&quot; und &quot;keinen&quot;. <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f644.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--face_with_rolling_eyes"
      title=":rolling_eyes:"
      alt="🙄"
    /></p>
</blockquote>
<p>Ist doch ein Bild. <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f921.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--clown_face"
      title=":clown:"
      alt="🤡"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/post/1738756</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1738756</guid><dc:creator><![CDATA[quatschköp]]></dc:creator><pubDate>Tue, 07 Jul 2009 18:06:05 GMT</pubDate></item><item><title><![CDATA[Reply to Debugger kaputt? on Tue, 07 Jul 2009 18:07:03 GMT]]></title><description><![CDATA[<p>anmerker schrieb:</p>
<blockquote>
<p>Dravere schrieb:</p>
<blockquote>
<p>wtfer schrieb:</p>
<blockquote>
<p>Kennt wer diese Anomalie? Was kann ich dagegen tun? <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>Ein Debug Build machen und kein Release Build.</p>
</blockquote>
<p>Es heißt &quot;einen&quot; und &quot;keinen&quot;. <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f644.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--face_with_rolling_eyes"
      title=":rolling_eyes:"
      alt="🙄"
    /></p>
</blockquote>
<p>Wo steht denn geschrieben, welcher Artikel auf 'Build' passt?<br />
(auch, wenn ich dir eigentlich zustimmen würde...)</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1738757</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1738757</guid><dc:creator><![CDATA[_matze]]></dc:creator><pubDate>Tue, 07 Jul 2009 18:07:03 GMT</pubDate></item><item><title><![CDATA[Reply to Debugger kaputt? on Tue, 07 Jul 2009 18:11:23 GMT]]></title><description><![CDATA[<p>anmerker schrieb:</p>
<blockquote>
<p>Es heißt &quot;einen&quot; und &quot;keinen&quot;. <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f644.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--face_with_rolling_eyes"
      title=":rolling_eyes:"
      alt="🙄"
    /></p>
</blockquote>
<p>Wenn du nun noch den rolleyes Smilie wegnimmst und korrekt argumentierst, wieso es so sein soll, dann will ich sogar gerne auf dich hören :p</p>
<p>Und nur so am Rande: Aus irgendeinem Grund war ich ungenügend im Deutschaufsatz an der Matura und gesamthaft war ich nur knapp genügend. Wenn es anders gewesen wäre, hätte ich auch Deutsch studiert <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f603.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--grinning_face_with_big_eyes"
      title=":D"
      alt="😃"
    /></p>
<p>Grüssli</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1738762</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1738762</guid><dc:creator><![CDATA[Dravere]]></dc:creator><pubDate>Tue, 07 Jul 2009 18:11:23 GMT</pubDate></item><item><title><![CDATA[Reply to Debugger kaputt? on Tue, 07 Jul 2009 18:17:44 GMT]]></title><description><![CDATA[<p>Ähm, ich benutzt einen Debug Build.<br />
Ich habe gerade mal die Variable umbenannt in foo2 und dann zeigt der Debugger die richtigen Werte an. Was zur Hölle ist das? <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f62e.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--face_with_open_mouth"
      title=":open_mouth:"
      alt="😮"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/post/1738768</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1738768</guid><dc:creator><![CDATA[wtfer]]></dc:creator><pubDate>Tue, 07 Jul 2009 18:17:44 GMT</pubDate></item><item><title><![CDATA[Reply to Debugger kaputt? on Tue, 07 Jul 2009 18:22:02 GMT]]></title><description><![CDATA[<p>Zur Not versuch mal, das Projekt zu bereinigen und neu zu erstellen. Vielleicht hilft's auch, die Debug-Datenbank zu löschen.</p>
<p>Eine wirklich verlässliche Aussage bekommst du, indem du dir eigene Debug-Ausgabe machst (OutputDebugString/printf/cout...).</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1738770</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1738770</guid><dc:creator><![CDATA[_matze]]></dc:creator><pubDate>Tue, 07 Jul 2009 18:22:02 GMT</pubDate></item><item><title><![CDATA[Reply to Debugger kaputt? on Tue, 07 Jul 2009 18:22:35 GMT]]></title><description><![CDATA[<p>wtfer schrieb:</p>
<blockquote>
<p>Kennt wer diese Anomalie? Was kann ich dagegen tun? <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>Versuch mal die Schleife mit einer simplen Bedingung anzugehen. Z.B. i &lt; 10</p>
<p>Denn das hier</p>
<pre><code class="language-cpp">for(uint i=0; factory-&gt;EnumAdapters(i, &amp;dxAdapter) != DXGI_ERROR_NOT_FOUND; i++)
</code></pre>
<p>und besonders</p>
<pre><code class="language-cpp">factory-&gt;EnumAdapters(i, &amp;dxAdapter)
</code></pre>
<p>sieht schon verdächtig aus. Ist es möglich, dass EnumAdapters() in der Nähe der Adresse von dxAdapter im Speicher rumfummelt?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1738771</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1738771</guid><dc:creator><![CDATA[Blindfisch]]></dc:creator><pubDate>Tue, 07 Jul 2009 18:22:35 GMT</pubDate></item><item><title><![CDATA[Reply to Debugger kaputt? on Tue, 07 Jul 2009 18:47:48 GMT]]></title><description><![CDATA[<p>Ich hab so ziemlich alles probiert. Hab die ndb Datei gelöscht, den gesamten Debug Ordner (mit den ganzen Binaries) gelöscht und ich benutze definitiv einen Debug Build.</p>
<p>Blindfisch schrieb:</p>
<blockquote>
<p>sieht schon verdächtig aus. Ist es möglich, dass EnumAdapters() in der Nähe der Adresse von dxAdapter im Speicher rumfummelt?</p>
</blockquote>
<p>Wieso sieht das verdächtig ist? Das ist eine ganz normale Funktion. Selbst WENN die im Speicher von foo rumpfuschen würde (was nahezu unmöglich ist), müssten die Zuweisungen im Schleifenrumpf ja funktionieren. Tun sie aber nicht - sie werden ignoriert.</p>
<p>Ich habe gerade noch was entdeckt, was ich absolut nicht verstehe. Die Methode hat folgende &quot;Signatur&quot;:</p>
<pre><code class="language-cpp">bool DDManager::enumAdapters(std::vector&lt;Adapter&gt;&amp; adapters);
</code></pre>
<p>und aufrufen tu ich sie so:</p>
<pre><code class="language-cpp">std::vector&lt;Adapter&gt; ad;
DDManager::enumAdapters(ad);
</code></pre>
<p>Ich setze eine Breakpoint in die letzte Zeile der Funktion enumAdapters und da ist der vector korrekt gefüllt mit einer Adapter Struktur. Wenn ich mit F10 weiter gehe (sprich: aus der Funktion raus) und mir dann vector ad anschaue, dann steht da überall:</p>
<blockquote>
<p>format error: cannot obtain value</p>
</blockquote>
<p>Was ist denn das nun wieder? Das ist doch technisch absolut unmöglich! Der vector wird ja nicht als Kopie übergeben sondern by-reference und der übergebene Vektor ad und der Vektor in der Funktion müssen doch IDENTISCH sein. <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f615.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--confused_face"
      title=":confused:"
      alt="😕"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/post/1738784</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1738784</guid><dc:creator><![CDATA[wtfer]]></dc:creator><pubDate>Tue, 07 Jul 2009 18:47:48 GMT</pubDate></item><item><title><![CDATA[Reply to Debugger kaputt? on Tue, 07 Jul 2009 19:02:56 GMT]]></title><description><![CDATA[<p>wtfer schrieb:</p>
<blockquote>
<p>Tun sie aber nicht - sie werden ignoriert.</p>
</blockquote>
<p>Wie gesagt, bastel dir eine verlässliche Ausgabe...</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1738793</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1738793</guid><dc:creator><![CDATA[_matze]]></dc:creator><pubDate>Tue, 07 Jul 2009 19:02:56 GMT</pubDate></item><item><title><![CDATA[Reply to Debugger kaputt? on Tue, 07 Jul 2009 19:04:56 GMT]]></title><description><![CDATA[<p>wtfer schrieb:</p>
<blockquote>
<p>...müssten die Zuweisungen im Schleifenrumpf ja funktionieren. Tun sie aber nicht - sie werden ignoriert.</p>
</blockquote>
<p>Hast Recht.</p>
<p>Wie sieht es mit einer simplen Ausgabe von foo nach der Zuweisung aus?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1738798</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1738798</guid><dc:creator><![CDATA[Blindfisch]]></dc:creator><pubDate>Tue, 07 Jul 2009 19:04:56 GMT</pubDate></item><item><title><![CDATA[Reply to Debugger kaputt? on Tue, 07 Jul 2009 19:31:23 GMT]]></title><description><![CDATA[<p>Hm, ich habe gerade eine interessante Sache herausgefunden.<br />
Die Methode</p>
<pre><code class="language-cpp">static bool DDManager::enumAdapters(std::vector&lt;Adapter&gt;&amp; adapters);
</code></pre>
<p>steht in einer statischen C++ Lib.<br />
Der Aufruf der Methode:</p>
<pre><code class="language-cpp">std::vector&lt;Adapter&gt; v;
DDManager::enumAdapters(v);
</code></pre>
<p>findet in einer C++/CLI managed exe statt.</p>
<p>Ich habe mal (aus Verzweiflung) ein reines natives C++ Projekt angelegt und da die Methode aufgerufen. Und siehe da: Der Vektor war am Ende der Methode und auch nach Verlassen der Methode korrekt gefüllt.</p>
<p>Nur wenn ich sie aus meinem C++/CLI Projekt aus aufrufe, dann steht nach Verlassen der Methode in den Variablen von Adapter an vielen Stellen</p>
<blockquote>
<p>format error: cannot obtain value</p>
</blockquote>
<p>(aber nicht überall. Viele Variablen sind richtig gefüllt).</p>
<p>Hat irgendwie wer eine Idee woran das liegt?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1738814</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1738814</guid><dc:creator><![CDATA[wtfer]]></dc:creator><pubDate>Tue, 07 Jul 2009 19:31:23 GMT</pubDate></item><item><title><![CDATA[Reply to Debugger kaputt? on Tue, 07 Jul 2009 19:51:00 GMT]]></title><description><![CDATA[<p>Gut, dass mit &quot;meinem C++/CLI Projekt&quot; nun der entscheidende Hinweis gefallen ist. Erleichtert über die Tatsache, dass dieses seltsame Verhalten mit der wunderbaren alten Welt, meiner Welt, nichts zu tun hat verlasse ich dieses Thema ...</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1738825</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1738825</guid><dc:creator><![CDATA[Blindfisch]]></dc:creator><pubDate>Tue, 07 Jul 2009 19:51:00 GMT</pubDate></item><item><title><![CDATA[Reply to Debugger kaputt? on Tue, 07 Jul 2009 19:55:21 GMT]]></title><description><![CDATA[<p>Hier gibts auch ein eigenes Board für deinen managed Kram.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1738828</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1738828</guid><dc:creator><![CDATA[_matze]]></dc:creator><pubDate>Tue, 07 Jul 2009 19:55:21 GMT</pubDate></item><item><title><![CDATA[Reply to Debugger kaputt? on Wed, 08 Jul 2009 05:59:02 GMT]]></title><description><![CDATA[<p>Kann mich bitte jemand verschieben in das Forum für &quot;managed kram&quot; <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f644.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--face_with_rolling_eyes"
      title=":rolling_eyes:"
      alt="🙄"
    /> ?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1738947</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1738947</guid><dc:creator><![CDATA[wtfer]]></dc:creator><pubDate>Wed, 08 Jul 2009 05:59:02 GMT</pubDate></item><item><title><![CDATA[Reply to Debugger kaputt? on Wed, 08 Jul 2009 06:22:28 GMT]]></title><description><![CDATA[<p>Kommando zurück. Verschiebt mich bitte doch nicht. Ich erstell einen neuen Thread (mit besserer Beschreibung).</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1738952</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1738952</guid><dc:creator><![CDATA[wtfer]]></dc:creator><pubDate>Wed, 08 Jul 2009 06:22:28 GMT</pubDate></item></channel></rss>