<?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[ostringstream crasht im Konstruktor]]></title><description><![CDATA[<p>Morgen. Ich habe heute eines meiner Projekte neu gebaut - und die ostrstreams, die ein Kollege darin vergessen hatte, durch ostringstreams ersetzt, weil ein seltsamer Fehler auftrat.</p>
<p>Code:</p>
<pre><code class="language-cpp">std::string timeStringWithSeconds( const LocalTime &amp;Timestamp )
{
  using namespace std;
  ostringstream ostr;  // Hier knallts

  ostr &lt;&lt; timeString( Timestamp )                      &lt;&lt; &quot;:&quot;
       &lt;&lt; unsignedShortToString( Timestamp.second, 2 ) &lt;&lt; ends;
  return ostr.str();
}
</code></pre>
<p>Der Fehler tritt auf in der STL Implementierung von ostringstream (sstream:426):</p>
<pre><code class="language-cpp">explicit __CLR_OR_THIS_CALL basic_ostringstream(ios_base::openmode _Mode = ios_base::out)
		: basic_ostream&lt;_Elem, _Traits&gt;(&amp;_Stringbuffer),
			_Stringbuffer(_Mode | ios_base::out)
		{	// construct empty writable character buffer
		}
</code></pre>
<p>Exception:<br />
Unhandled exception at 0x7c812a5b in Analyse_d.exe: Microsoft C++ exception: std::bad_alloc at memory location 0x0012efe0.</p>
<p>Könnte mir bitte jemand dabei helfen, den Fehler einzugrenzen?</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/187793/ostringstream-crasht-im-konstruktor</link><generator>RSS for Node</generator><lastBuildDate>Thu, 24 Sep 2026 21:46:05 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/187793.rss" rel="self" type="application/rss+xml"/><pubDate>Tue, 24 Jul 2007 08:42:45 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to ostringstream crasht im Konstruktor on Tue, 24 Jul 2007 08:42:45 GMT]]></title><description><![CDATA[<p>Morgen. Ich habe heute eines meiner Projekte neu gebaut - und die ostrstreams, die ein Kollege darin vergessen hatte, durch ostringstreams ersetzt, weil ein seltsamer Fehler auftrat.</p>
<p>Code:</p>
<pre><code class="language-cpp">std::string timeStringWithSeconds( const LocalTime &amp;Timestamp )
{
  using namespace std;
  ostringstream ostr;  // Hier knallts

  ostr &lt;&lt; timeString( Timestamp )                      &lt;&lt; &quot;:&quot;
       &lt;&lt; unsignedShortToString( Timestamp.second, 2 ) &lt;&lt; ends;
  return ostr.str();
}
</code></pre>
<p>Der Fehler tritt auf in der STL Implementierung von ostringstream (sstream:426):</p>
<pre><code class="language-cpp">explicit __CLR_OR_THIS_CALL basic_ostringstream(ios_base::openmode _Mode = ios_base::out)
		: basic_ostream&lt;_Elem, _Traits&gt;(&amp;_Stringbuffer),
			_Stringbuffer(_Mode | ios_base::out)
		{	// construct empty writable character buffer
		}
</code></pre>
<p>Exception:<br />
Unhandled exception at 0x7c812a5b in Analyse_d.exe: Microsoft C++ exception: std::bad_alloc at memory location 0x0012efe0.</p>
<p>Könnte mir bitte jemand dabei helfen, den Fehler einzugrenzen?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1331305</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1331305</guid><dc:creator><![CDATA[Sid2K7]]></dc:creator><pubDate>Tue, 24 Jul 2007 08:42:45 GMT</pubDate></item><item><title><![CDATA[Reply to ostringstream crasht im Konstruktor on Tue, 24 Jul 2007 08:55:07 GMT]]></title><description><![CDATA[<p>bad_alloc sagt dir, daß new ein mittleres Problem festgestellt hat (vermutlich im CTor des String-Buffer's). Und das Problem kommt ziemlich sicher NICHT von deinem Stringstream, sondern aus anderen Programmteilen (entweder du hast den RAM ausgeschöpft oder irgendwo über die Grenzen des reservierten Speichers hinausgeschrieben).</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1331313</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1331313</guid><dc:creator><![CDATA[CStoll]]></dc:creator><pubDate>Tue, 24 Jul 2007 08:55:07 GMT</pubDate></item><item><title><![CDATA[Reply to ostringstream crasht im Konstruktor on Tue, 24 Jul 2007 09:13:26 GMT]]></title><description><![CDATA[<p>Habe ich nicht.</p>
<p>Zum Zeitpunkt des Crashes:<br />
700MB / 1024 MB Speicher genutzt<br />
800MB / 1500 MB Auslagerungsdatei genutzt</p>
<p>Allerdings kann ich das Problem jetzt genauer eingrenzen:</p>
<p>10:59: Lotus Notes crasht (PANIC: Lokaler Heap ist voll)<br />
11:02: Ultraedit: *rumms* und weg<br />
11:05: Windows Explorer: Es steht nicht genug Speicher zur Verfügung.</p>
<p>Auslastung ist fast nichts, wie eben auch.</p>
<p>Applikationen stürzen auch nach Neustart des Rechners ab, ohne das mein Programm überhaupt gelaufen wäre (die einzige Änderung zum vorherigen RELEASE war das Ersetzen von ostrstream durch ostringstream).</p>
<p>Es wundert mich schon, daß der IE noch läuft.</p>
<p>Grade den Support angerufen. Da ist wohl ein neuer Rechner fällig...</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1331328</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1331328</guid><dc:creator><![CDATA[Sid2K7]]></dc:creator><pubDate>Tue, 24 Jul 2007 09:13:26 GMT</pubDate></item><item><title><![CDATA[Reply to ostringstream crasht im Konstruktor on Tue, 24 Jul 2007 09:14:13 GMT]]></title><description><![CDATA[<p>BZW zumindest neuer Speicher.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1331330</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1331330</guid><dc:creator><![CDATA[Sid2K7]]></dc:creator><pubDate>Tue, 24 Jul 2007 09:14:13 GMT</pubDate></item><item><title><![CDATA[Reply to ostringstream crasht im Konstruktor on Tue, 24 Jul 2007 09:19:58 GMT]]></title><description><![CDATA[<p>Um so eine Absturzserie auszulösen, mußt du aber gut gezielt haben. (will heißen, du hast wohl mit deinem Programm wichtige Daten der Windows-Speicherverwaltung pulverisiert - und mit etwas Pech hat es diesen Müll vor dem Neustart ge&quot;rettet&quot;)</p>
<p>Eine mögliche Lösung deines Speicherproblems wäre wohl der abgesicherte Modus, aber dein Programm solltest du nochmal komplett überarbeiten, bevor du es wieder laufen lässt.</p>
<p>PS: Was war das denn für ein &quot;seltsamer Fehler&quot;?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1331332</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1331332</guid><dc:creator><![CDATA[CStoll]]></dc:creator><pubDate>Tue, 24 Jul 2007 09:19:58 GMT</pubDate></item><item><title><![CDATA[Reply to ostringstream crasht im Konstruktor on Tue, 24 Jul 2007 14:28:37 GMT]]></title><description><![CDATA[<p>Problem gelöst.</p>
<p>Speichercontroller hat die Biege gemacht und dabei auch die Speichermodule mitgenommen (das haben wir daran gemerkt, das die gerade getauschen Module auch gleich hin waren).</p>
<p>Neue Hardware, neuer Speicher: Läuft fehlerfrei.</p>
<p>Das war ja mal eine Aktion...</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1331631</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1331631</guid><dc:creator><![CDATA[Sid2K7]]></dc:creator><pubDate>Tue, 24 Jul 2007 14:28:37 GMT</pubDate></item></channel></rss>