<?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[rätselhaftester bug ever]]></title><description><![CDATA[<p>Hallo zusammen,<br />
folgender bug bringt mich gerade an den Rand der Verzweiflung:</p>
<p>Der Programmabschnitt</p>
<pre><code class="language-cpp">typedef double t_in;
size_t size = 5225;
try
{
  t_in* eta_lut_in = new t_in[size];
  cout&lt;&lt;size&lt;&lt;'\t'&lt;&lt;eta_lut_in&lt;&lt;endl;
  for (size_t i=0; i&lt;size; ++i)
  {
    eta_lut_in[i] = 1;
  }
  delete[] eta_lut_in;
}
catch (bad_alloc&amp; ba)
{
  cerr &lt;&lt; &quot;bad_alloc caught: &quot; &lt;&lt; ba.what() &lt;&lt; endl;
}
</code></pre>
<p>bringt mein Programm an einer ganz anderen Stelle zum Absturz:</p>
<p>[sol2:08466] *** Process received signal ***<br />
[sol2:08466] Signal: Segmentation fault (11)<br />
[sol2:08466] Signal code: (128)<br />
[sol2:08466] Failing at address: (nil)<br />
[sol2:08466] [ 0] /lib/libpthread.so.0 [0x7f897dc04a80]<br />
...</p>
<p>Und das beste: initialisier ich stattdessen eta_lut_in[i] mit 0 klappt alles problemlos.<br />
<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="😕"
    /> <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>
<p>Hat jemand ne Idee woran das liegen könnte?<br />
Hab ich gerade nen riesen Brett vor dem Kopf?</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/263673/rätselhaftester-bug-ever</link><generator>RSS for Node</generator><lastBuildDate>Sat, 05 Sep 2026 17:03:38 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/263673.rss" rel="self" type="application/rss+xml"/><pubDate>Wed, 24 Mar 2010 13:45:45 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to rätselhaftester bug ever on Wed, 24 Mar 2010 13:45:45 GMT]]></title><description><![CDATA[<p>Hallo zusammen,<br />
folgender bug bringt mich gerade an den Rand der Verzweiflung:</p>
<p>Der Programmabschnitt</p>
<pre><code class="language-cpp">typedef double t_in;
size_t size = 5225;
try
{
  t_in* eta_lut_in = new t_in[size];
  cout&lt;&lt;size&lt;&lt;'\t'&lt;&lt;eta_lut_in&lt;&lt;endl;
  for (size_t i=0; i&lt;size; ++i)
  {
    eta_lut_in[i] = 1;
  }
  delete[] eta_lut_in;
}
catch (bad_alloc&amp; ba)
{
  cerr &lt;&lt; &quot;bad_alloc caught: &quot; &lt;&lt; ba.what() &lt;&lt; endl;
}
</code></pre>
<p>bringt mein Programm an einer ganz anderen Stelle zum Absturz:</p>
<p>[sol2:08466] *** Process received signal ***<br />
[sol2:08466] Signal: Segmentation fault (11)<br />
[sol2:08466] Signal code: (128)<br />
[sol2:08466] Failing at address: (nil)<br />
[sol2:08466] [ 0] /lib/libpthread.so.0 [0x7f897dc04a80]<br />
...</p>
<p>Und das beste: initialisier ich stattdessen eta_lut_in[i] mit 0 klappt alles problemlos.<br />
<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="😕"
    /> <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>
<p>Hat jemand ne Idee woran das liegen könnte?<br />
Hab ich gerade nen riesen Brett vor dem Kopf?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1873327</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1873327</guid><dc:creator><![CDATA[C14]]></dc:creator><pubDate>Wed, 24 Mar 2010 13:45:45 GMT</pubDate></item><item><title><![CDATA[Reply to rätselhaftester bug ever on Wed, 24 Mar 2010 13:59:36 GMT]]></title><description><![CDATA[<p>Mein Vorschlag:</p>
<p>Bei der Verarbeitung eines C-Strings wird auf Speicher zugegriffen, der nicht zum String gehört. Dabei wird der (ehemalige?) Bereich von eta_lut_in erwischt. Steht dort 0, ist der Sting zu ende. Ansonsten wird weiter gelesen, bis ungültiger Speicher erreicht wird.</p>
<p>Lars</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1873337</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1873337</guid><dc:creator><![CDATA[manni66]]></dc:creator><pubDate>Wed, 24 Mar 2010 13:59:36 GMT</pubDate></item><item><title><![CDATA[Reply to rätselhaftester bug ever on Wed, 24 Mar 2010 14:37:10 GMT]]></title><description><![CDATA[<p>Segmentation fault ist ein typischer Fehler, wo man stundenlang auf den Code gucken kann ohne was zu sehen, aber mit einem Debugger findet man den Fehler in Minuten.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1873355</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1873355</guid><dc:creator><![CDATA[SeppJ]]></dc:creator><pubDate>Wed, 24 Mar 2010 14:37:10 GMT</pubDate></item><item><title><![CDATA[Reply to rätselhaftester bug ever on Wed, 24 Mar 2010 16:48:34 GMT]]></title><description><![CDATA[<p>Kannst du mal verschiedene Stellen im Code rausmachen, z.B. delete[] oder catch() oder cout &lt;&lt; oder so was und schauen, ob du den Fehler genauer lokalisieren kannst?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1873423</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1873423</guid><dc:creator><![CDATA[wxSkip]]></dc:creator><pubDate>Wed, 24 Mar 2010 16:48:34 GMT</pubDate></item></channel></rss>