<?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[Fehlersuche ... kann jemand helfen?]]></title><description><![CDATA[<p>Hi,</p>
<p>habe es gerade mal wieder geschaft ratlos zu sein ... mit VS C++ Programm (die .exe) stuertzt ab. Um es gleich mal vorneweg zu sagen - debuggen geht nicht ... die Debug-Version der .exe stuerzt naemlich nicht ab <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="😃"
    /> - nur die Release Version. Die Zeile bei der es abstuerzt habe ich inzwischen herausgefunden - sie lautet</p>
<p>ofstream ofs(&quot;test.txt&quot;); <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>(Das <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="😃"
    /> ist nicht Bestandteil des Quelltextes) Naja, offensichtlich kann es diese Zeile kaum sein, die einen Speicherzugriffsfehler verursacht. Ich vermute viel mehr irgendwo ein Speicherleck zu verursachen, welches hier eben zufaellig getroffen wird ...<br />
Unter Linux und g++ hatte ich mal aehnliche Probleme, dort habe ich ueber valgrind saemtlich speicherlecks gefunden und ausgemerzt ... dann lief es. Gibt es aehliche Moeglichkeiten fuer Win und MFC? Oder was kann ich sonst machen um den Fehler zu finden?</p>
<p>Viele Gruesse,<br />
ich</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/162809/fehlersuche-kann-jemand-helfen</link><generator>RSS for Node</generator><lastBuildDate>Tue, 30 Jun 2026 07:02:02 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/162809.rss" rel="self" type="application/rss+xml"/><pubDate>Mon, 23 Oct 2006 13:51:19 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Fehlersuche ... kann jemand helfen? on Mon, 23 Oct 2006 13:51:19 GMT]]></title><description><![CDATA[<p>Hi,</p>
<p>habe es gerade mal wieder geschaft ratlos zu sein ... mit VS C++ Programm (die .exe) stuertzt ab. Um es gleich mal vorneweg zu sagen - debuggen geht nicht ... die Debug-Version der .exe stuerzt naemlich nicht ab <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="😃"
    /> - nur die Release Version. Die Zeile bei der es abstuerzt habe ich inzwischen herausgefunden - sie lautet</p>
<p>ofstream ofs(&quot;test.txt&quot;); <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>(Das <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="😃"
    /> ist nicht Bestandteil des Quelltextes) Naja, offensichtlich kann es diese Zeile kaum sein, die einen Speicherzugriffsfehler verursacht. Ich vermute viel mehr irgendwo ein Speicherleck zu verursachen, welches hier eben zufaellig getroffen wird ...<br />
Unter Linux und g++ hatte ich mal aehnliche Probleme, dort habe ich ueber valgrind saemtlich speicherlecks gefunden und ausgemerzt ... dann lief es. Gibt es aehliche Moeglichkeiten fuer Win und MFC? Oder was kann ich sonst machen um den Fehler zu finden?</p>
<p>Viele Gruesse,<br />
ich</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1159594</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1159594</guid><dc:creator><![CDATA[aciapp]]></dc:creator><pubDate>Mon, 23 Oct 2006 13:51:19 GMT</pubDate></item><item><title><![CDATA[Reply to Fehlersuche ... kann jemand helfen? on Tue, 24 Oct 2006 01:17:10 GMT]]></title><description><![CDATA[<p>Wenn dir die Zeile freckt musst du ganz böse was kaputt gemacht haben, also vermutlich mal Speicher überschrieben. Wenn die DEBUG Version läuft kannst du vermutlich &quot;doppelt freigeben&quot; ausschliessen, sonst würde dort meistens eine assertion fliegen. Speicher den du nur vergessen hast freizugeben kann IMHO nicht der Grund sein. Also alle memset/memcpy/... Aufrufe checken, alle Pointer checken (alten schon freigegebenen Pointer verwendet z.B.), alle &quot;in-irgendwas-rein-indizieren&quot; Stellen (pointer/array/...) checken etc. Oder ggf. Stack überschrieben, also alle arrays die du am Stack anlegst checken.</p>
<p>Tools gibt es natürlich die dabei helfen könnten, z.B. Bounds-Checker, bloss der kostet Geld, und gutes Freeware Tool kenne ich leider nicht. Evtl. könnte auch MSVC 8 (Express Edition is ja gratis) helfen den Fehler zu finden, der hat so Buffer-Security-Checks und lala eingebaut. Einfach Debug und Release bauen und beide probieren. Wenn du mit STL Containern arbeitest könnten dir auch die checked Iterator der MSVC 8 STL helfen.</p>
<p>Und check mal obs wirklich die Zeile ist. Hast du nen Call-Stack? Geht der wirklich auf ofstream::ofstream zurück? Oder hast du vielleicht genau in der Zeile davor was stehen was schuld sein könnte, der Debug-Cursor steht beim VC oft in der nächsten Zeile wenns irgendwo klescht und nicht dort wo er hingehört...</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1160002</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1160002</guid><dc:creator><![CDATA[Plotzenhotz]]></dc:creator><pubDate>Tue, 24 Oct 2006 01:17:10 GMT</pubDate></item><item><title><![CDATA[Reply to Fehlersuche ... kann jemand helfen? on Tue, 24 Oct 2006 16:02:57 GMT]]></title><description><![CDATA[<p>Hallo plotzdenhotz,</p>
<p>vielen Dank erstmal. die Fehlermeldung heisst<br />
&quot;Die Anweisung in 0x00404a6d verweist auf Speicher in 0x676e756c&quot;. Der Vorgang read konnte nicht auf dem Speicher durchgeführt werden.</p>
<p>Assembler-debuggen zeigt die Zeile:<br />
00404A6D mov eax,dword ptr [esi+4]</p>
<p>Was könnte das wohl sein ... kann man daraus was schliessen? <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/1160471</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1160471</guid><dc:creator><![CDATA[aciapp]]></dc:creator><pubDate>Tue, 24 Oct 2006 16:02:57 GMT</pubDate></item><item><title><![CDATA[Reply to Fehlersuche ... kann jemand helfen? on Tue, 24 Oct 2006 18:25:07 GMT]]></title><description><![CDATA[<p>Hab was gefunden:</p>
<pre><code>const int c=2;
HWND Groupfields[];

for (int i=0; i&lt;c; i++)
    { char* Name = &quot;&quot;; char number[2];
      strcpy(Name, &quot;File &quot;); 
      _itoa( i, number, 10 );
      strcat(Name, number);
      Groupfields[i] = CreateWindowEx(NULL, &quot;BUTTON&quot;, Name, WS_CHILD | BS_GROUPBOX , x, 5, 180, 240, hDlg, NULL, 0 , 0);
      SendMessage(Groupfields[i], WM_SETFONT, (WPARAM)font, (LPARAM) TRUE);
      ShowWindow(Groupfields[i], SW_SHOW);
      x=x+290;
    }
</code></pre>
<p>Der Zeiger Name existiert nur temporär, deshalb ein Speicherproblem? (was dann ganz woanders zum Crash führt) Habs jedenfalls geändert, jetzt crasht nix mehr <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/1160621</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1160621</guid><dc:creator><![CDATA[aciapp]]></dc:creator><pubDate>Tue, 24 Oct 2006 18:25:07 GMT</pubDate></item><item><title><![CDATA[Reply to Fehlersuche ... kann jemand helfen? on Tue, 24 Oct 2006 18:33:37 GMT]]></title><description><![CDATA[<p>aciapp schrieb:</p>
<blockquote>
<p>char* Name = &quot;&quot;;</p>
</blockquote>
<p>tausch das mal gegen 'char Name[32];' oder ähnlich. das strcpy versucht sonst in'n read-only bereich zu schreiben...</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1160632</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1160632</guid><dc:creator><![CDATA[net 0]]></dc:creator><pubDate>Tue, 24 Oct 2006 18:33:37 GMT</pubDate></item></channel></rss>