<?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[mysteriöser Programmabsturz beim Start]]></title><description><![CDATA[<p>Hallo Leute,</p>
<p>ich habe einen mysteriösen Fehler mit einem von mir erstellten Programm im C++ Builder 6 Personal Edition.</p>
<p>Folgendes Problem: Ich programmiere munter vor mich hin, fahre meinen PC in den Ruhezustand und will weitermachen. Beim Druck auf [F9] wird ordentlich kompiliert, das Programm wird ausgeführt, aber kein Hauptfenster zu sehen. Beim Starten aus dem Explorer wird angezeigt &quot;Das Programm ... hat einen Fehler festgestellt und muss beendet werden&quot;. Das Komische daran ist aber, dass wenn ich per [Umschalt][F7] das Programm laufen lasse, es irgendwo in einer Header der STL hängenbleibt, sprich es nicht an mir liegt. Der Aufruf passiert bei einer Initialisierung eines std::strings. Aber noch merkwürdiger ist, dass derselbe Code vor dem Ruhezustand noch funktioniert hat.</p>
<p>Was kann ich tun? Liegt es an einem BCB- oder STL-Bug?</p>
<p>Vielen Dank schon mal im Voraus</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/114390/mysteriöser-programmabsturz-beim-start</link><generator>RSS for Node</generator><lastBuildDate>Thu, 23 Jul 2026 03:42:37 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/114390.rss" rel="self" type="application/rss+xml"/><pubDate>Sun, 03 Jul 2005 17:31:34 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to mysteriöser Programmabsturz beim Start on Sun, 03 Jul 2005 17:31:34 GMT]]></title><description><![CDATA[<p>Hallo Leute,</p>
<p>ich habe einen mysteriösen Fehler mit einem von mir erstellten Programm im C++ Builder 6 Personal Edition.</p>
<p>Folgendes Problem: Ich programmiere munter vor mich hin, fahre meinen PC in den Ruhezustand und will weitermachen. Beim Druck auf [F9] wird ordentlich kompiliert, das Programm wird ausgeführt, aber kein Hauptfenster zu sehen. Beim Starten aus dem Explorer wird angezeigt &quot;Das Programm ... hat einen Fehler festgestellt und muss beendet werden&quot;. Das Komische daran ist aber, dass wenn ich per [Umschalt][F7] das Programm laufen lasse, es irgendwo in einer Header der STL hängenbleibt, sprich es nicht an mir liegt. Der Aufruf passiert bei einer Initialisierung eines std::strings. Aber noch merkwürdiger ist, dass derselbe Code vor dem Ruhezustand noch funktioniert hat.</p>
<p>Was kann ich tun? Liegt es an einem BCB- oder STL-Bug?</p>
<p>Vielen Dank schon mal im Voraus</p>
]]></description><link>https://www.c-plusplus.net/forum/post/822905</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/822905</guid><dc:creator><![CDATA[picocat]]></dc:creator><pubDate>Sun, 03 Jul 2005 17:31:34 GMT</pubDate></item><item><title><![CDATA[Reply to mysteriöser Programmabsturz beim Start on Sun, 03 Jul 2005 18:05:02 GMT]]></title><description><![CDATA[<p>schon mal rechner neu gestartet....<br />
wenn das nichts bringt lösch mal dir .obj und .tds dateien aus dem projektordner.<br />
weiß nich ob das was bringt.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/822929</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/822929</guid><dc:creator><![CDATA[tuxman]]></dc:creator><pubDate>Sun, 03 Jul 2005 18:05:02 GMT</pubDate></item><item><title><![CDATA[Reply to mysteriöser Programmabsturz beim Start on Sun, 03 Jul 2005 18:10:25 GMT]]></title><description><![CDATA[<p>also neu starten bringt nichts (hatte den fehler schon einmal, da hab ich neu gestartet und noch ma probiert, klappte aber nicht, musste eine alte sicherung wiederherstellen).</p>
<p>danke für den tipp mit den objs. probiere das morgen mal aus, für heute hab ich die nase voll vom bcb <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>
]]></description><link>https://www.c-plusplus.net/forum/post/822933</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/822933</guid><dc:creator><![CDATA[picocat]]></dc:creator><pubDate>Sun, 03 Jul 2005 18:10:25 GMT</pubDate></item><item><title><![CDATA[Reply to mysteriöser Programmabsturz beim Start on Mon, 04 Jul 2005 06:44:43 GMT]]></title><description><![CDATA[<p>also, hab das mal probiert. gleicher fehler, gleiche stelle. da bleibt mir wohl nichts anderes übrig als das projekt neu zu erstellen.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/823196</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/823196</guid><dc:creator><![CDATA[picocat]]></dc:creator><pubDate>Mon, 04 Jul 2005 06:44:43 GMT</pubDate></item><item><title><![CDATA[Reply to mysteriöser Programmabsturz beim Start on Mon, 04 Jul 2005 13:17:00 GMT]]></title><description><![CDATA[<p>ich weiß ja nich, was du alles schon probiert hast, aber vielleicht würdes was bringen im Menü Projekt-&gt;[Projektname] erzeugen zu machen. dabei wird das Projekt ganz neu compiliert.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/823331</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/823331</guid><dc:creator><![CDATA[tuxman]]></dc:creator><pubDate>Mon, 04 Jul 2005 13:17:00 GMT</pubDate></item><item><title><![CDATA[Reply to mysteriöser Programmabsturz beim Start on Mon, 04 Jul 2005 17:38:53 GMT]]></title><description><![CDATA[<p>alles schon probiert... ohne erfolg</p>
]]></description><link>https://www.c-plusplus.net/forum/post/823568</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/823568</guid><dc:creator><![CDATA[picocat]]></dc:creator><pubDate>Mon, 04 Jul 2005 17:38:53 GMT</pubDate></item><item><title><![CDATA[Reply to mysteriöser Programmabsturz beim Start on Tue, 05 Jul 2005 06:46:29 GMT]]></title><description><![CDATA[<p>sind die formulare auch in den projektoptionen als automatisch erzeugen eingetragen?</p>
<p>kannst du den fehler an nem kleineren testprojekt reproduzieren? wenn ja, dann poste mal den code.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/823935</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/823935</guid><dc:creator><![CDATA[Sunday]]></dc:creator><pubDate>Tue, 05 Jul 2005 06:46:29 GMT</pubDate></item><item><title><![CDATA[Reply to mysteriöser Programmabsturz beim Start on Tue, 05 Jul 2005 17:25:29 GMT]]></title><description><![CDATA[<p>leider kann ich das nicht reproduzieren.</p>
<p>aber der code ist:</p>
<pre><code class="language-cpp">dbmanage::Database::Database(std::string dbfilename,std::string indexfilename)
  : file(dbfilename) //&lt;- Hier wird der CTor von std::string aufgerufen, da gibts den Speicherzugriffsfehler
{
//...
}
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/824457</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/824457</guid><dc:creator><![CDATA[picocat]]></dc:creator><pubDate>Tue, 05 Jul 2005 17:25:29 GMT</pubDate></item><item><title><![CDATA[Reply to mysteriöser Programmabsturz beim Start on Wed, 06 Jul 2005 07:04:08 GMT]]></title><description><![CDATA[<p>naja,</p>
<p>strings nie per value uebergeben, sondern per referenz oder zeiger, sonst rufst du jedesmal den konstruktor von std-string auf. der reserviert jedes mal speicher und kopiert den uebergebenen string in den neuen, beim verlassen des konstruktors muss dann der temp. string noch freigegeben werden.</p>
<p>was ist file? was passiert wenn du schritt fuer schritt mit dem debugger durchlaeuft, wie sind die vars gesetzt? sind alle initialisiert?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/824721</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/824721</guid><dc:creator><![CDATA[Sunday]]></dc:creator><pubDate>Wed, 06 Jul 2005 07:04:08 GMT</pubDate></item><item><title><![CDATA[Reply to mysteriöser Programmabsturz beim Start on Wed, 06 Jul 2005 07:09:16 GMT]]></title><description><![CDATA[<p>Sunday schrieb:</p>
<blockquote>
<p>naja,</p>
<p>strings nie per value uebergeben, sondern per referenz oder zeiger, sonst rufst du jedesmal den konstruktor von std-string auf. der reserviert jedes mal speicher und kopiert den uebergebenen string in den neuen, beim verlassen des konstruktors muss dann der temp. string noch freigegeben werden.</p>
</blockquote>
<p>const std::string&amp; funktioniert auch nicht besser</p>
<p>Sunday schrieb:</p>
<blockquote>
<p>was ist file?</p>
</blockquote>
<p>class dbmanage<br />
{<br />
//...<br />
private:<br />
std::string file;<br />
std::ofstream db; //wird später mit file.c_str() als datei geöffnet<br />
//...<br />
};</p>
<p>Sunday schrieb:</p>
<blockquote>
<p>was passiert wenn du schritt fuer schritt mit dem debugger durchlaeuft,</p>
</blockquote>
<p>Dann hört der debugger irgendwan bei den stl-headern auf, schrittweise durchzulaufen. da kann ich [Umschalt]+[F7] drücken wie ich will, es geht nicht weiter</p>
<p>Sunday schrieb:</p>
<blockquote>
<p>wie sind die vars gesetzt? sind alle initialisiert?</p>
</blockquote>
<p><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="😕"
    /> was meinst du?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/824726</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/824726</guid><dc:creator><![CDATA[picocat]]></dc:creator><pubDate>Wed, 06 Jul 2005 07:09:16 GMT</pubDate></item><item><title><![CDATA[Reply to mysteriöser Programmabsturz beim Start on Wed, 06 Jul 2005 08:56:39 GMT]]></title><description><![CDATA[<p>Ist deine Klasse in einer dll?<br />
Übergib doch deine Strings mal als const char* und schau nach ob es immernoch abstürzt.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/824844</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/824844</guid><dc:creator><![CDATA[Braunstein]]></dc:creator><pubDate>Wed, 06 Jul 2005 08:56:39 GMT</pubDate></item><item><title><![CDATA[Reply to mysteriöser Programmabsturz beim Start on Sat, 09 Jul 2005 11:44:14 GMT]]></title><description><![CDATA[<p>sorry, dass ich mich solange nicht gemeldet hatte...</p>
<p>also, die klasse steht in ner header-datei, die definition der methoden in einer cpp-datei, die vom compiler in eine .o gewandelt wird und dann mit den anderen units zusammengelinkt wird.</p>
<p>und was meinst du mit const char* übergeben? dann statt</p>
<pre><code class="language-cpp">//Jetzt
std::string dbfilename;

//so vielleicht?
const char* dbfilename;
</code></pre>
<p>bzw. statt</p>
<pre><code class="language-cpp">//Jetzt
  //Deklaration
std::string file;
  //Konstruktor
 : file(dbfilename){/* ... */}
  //Destruktor überflüssig

//So vielleicht?
  //Deklaration
char* file;
  //Konstruktor
file = new char[std::strlen(dbfilename)];
strcpy(file,dbfilename)
  //Destruktor
delete file;
</code></pre>
<p>schreiben, oder beides?</p>
<p>[EDIT 1+2]Fehler korrigiert[/EDIT 1+2]</p>
]]></description><link>https://www.c-plusplus.net/forum/post/827175</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/827175</guid><dc:creator><![CDATA[picocat]]></dc:creator><pubDate>Sat, 09 Jul 2005 11:44:14 GMT</pubDate></item></channel></rss>